|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2021, 21:50 | #1 |
Регистрация: 13.11.2020
Сообщений: 9
|
Движение окружности под некоторым углом с отражением от стенки. SDL 1.2
Необходимо написать программу движения окружности в прямоугольнике. Движение происходит под некоторым углом с «отражением от стенки». Все это на SDL 1.2. Теоретически понимаю, что нужно выщитывать через синус/косинус, но как это реализовать не представляю вообще.
Код:
|
29.09.2021, 23:49 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,331
|
Если при столкновении нет передачи энергии стенкам прямоугольника, то sin и cos не нужны.
Обнаруживаете столкновение и меняете соответствующую проекцию скорости на противоположную. Т.е., если столкновение с левой или правой стороной прямоугольника, то Vx = -Vx, а если с верхней или нижней, то Vy = -Vy
Как-то так, ...
|
30.09.2021, 07:20 | #3 | |
Регистрация: 13.11.2020
Сообщений: 9
|
Цитата:
|
|
30.09.2021, 09:07 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
вот именно там где реализуется само движение(изменение координат) и надо делать проверки (if ...). в том же самом цикле(или том что его реализует).
программа — запись алгоритма на языке понятном транслятору
|
|
30.09.2021, 10:23 | #5 | |
Регистрация: 13.11.2020
Сообщений: 9
|
Цитата:
Последний раз редактировалось Banki; 30.09.2021 в 10:34. |
|
30.09.2021, 10:40 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
y =y +Vy; если Vx =(±)Vy то движение под углом 45°
программа — запись алгоритма на языке понятном транслятору
|
|
30.09.2021, 11:01 | #7 | |
Регистрация: 13.11.2020
Сообщений: 9
|
Цитата:
Так, если Vx/Vy будет больше 1, то окружность будет перескакивать и движение будет дерганое, чтобы шаг перемещения был не больше 1, то нужно будет испоььзовать float, а может ли SDL_SETVIDEOMODE принимать разрешение окна не в int, а в float? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Assembler движение обьекта в консоле под углом | ShevchenkoDmytro | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.11.2019 02:37 |
Движение тела, брошенного под углом к горизонту | pompiduskus | PHP | 2 | 27.09.2013 05:00 |
Движение тела, брошенного под углом к горизонту с учетом сопротивления | Encore | Помощь студентам | 0 | 03.04.2011 20:34 |
Движение тела, брошенного под углом к горизонту | Medik07 | Общие вопросы C/C++ | 1 | 17.03.2011 22:28 |
Движение тела под углом | Lemo | Помощь студентам | 6 | 05.04.2009 14:49 |