|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.08.2016, 15:40 | #1 |
Новичок
Джуниор
Регистрация: 19.08.2016
Сообщений: 2
|
танки 2d /с++/opengl
Решил я сделать танки
Возникли проблемы: Выстрел из дула танка снарядом(чтобы снаряд вылетал из середины дула по нажатию на клавишу 'r') Как сделать так чтобы танки не проходили друг через друга и не могли пройти через блок/преграду Как написать функцию для движения танка? Ну и "полет" снаряда Если можно пример кода/функции |
19.08.2016, 16:12 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Для каждого танка/снаряда хранить скорость и/или ускорение по осям Х и У.
Скорость = Скорость + Ускорение * Время. Скорость * Время == Пройденное расстояние. Текущая позиция = Старая позиция + Пройденное расстояние Последний раз редактировалось waleri; 19.08.2016 в 16:17. |
19.08.2016, 16:20 | #3 | |
Новичок
Джуниор
Регистрация: 19.08.2016
Сообщений: 2
|
Цитата:
Как плотность объекту задать? есть преграда танк через нее проходить не должен,как реализовать? За формулу спасибо :D |
|
19.08.2016, 17:11 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Самый простой способ - у каждого объекта есть описанный прямоугольник. Коллизию объектов проверяем пересечением прямоугольников.
Вариант посложнее - у каждого объекта таких прямоугольников несколько, например корпус танка один, башня второй. Насчет плотности не совсем понял зачем она - просто держите список объектов через которы нельзя проходить и проверяйте только эти объекты. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Танки на C# | Brabus | Фриланс | 3 | 19.04.2011 15:04 |
Пишу танки, наткнулся на несколько неприятностей! | TLabel | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 22.03.2011 22:18 |
Танки [Паскаль] | zumm | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 25.06.2010 15:58 |
Танки на Delphi | N!ckeL | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 11.08.2008 10:32 |