Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > JAVA Micro Edition

JAVA Micro Edition Низкоуровневое программирование мобильных телефонов.

Ответ
 
Опции темы
Старый 25.12.2011, 01:07   #1
foldel
Оператор ЭВМ
 
Аватар для foldel
 
Регистрация: 18.11.2010
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Проверка столкновения

Припустим у меня есть 3 танка. Один из них 3 раза выстрелил. Какой оптимальный вариант проверить попадет ли каждая пуля в один из 2 танков?(P.S. Танки двигаются)
(Offline)
 
Ответить с цитированием
Старый 25.12.2011, 01:15   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Проверка столкновения

Пуля летит мгновенно или её скорость конечна?
Танки существуют в 2D или 3D пространстве?
Танки могут вертеться на какие хочешь углы или только кратные 90° (45°, 30°, и т.д.) ?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 25.12.2011, 01:44   #3
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Проверка столкновения

Можно придумать несколько способов, какой будет оптимальнее сказать трудно.
Перебрать все пули для каждого танка.
Перебрать все танки для каждой пули.
Делать "карту препятствий" для каждого кадра и проверять пиксель-пулю на цвет (или значение). (Например, красный-танк, черный-стена)
Еще что-то.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Старый 25.12.2011, 01:51   #4
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Проверка столкновения

Я бы добавил в пулю информацию о танке-производителе. Попав в другой танк всегда можно узнать из кого вылетела.

А проверять, в цикле иначе никак.. Если танков овердофига то можно танки разбить деревом Q-Tree или аналогичным. Тогда худший вариант это перебор всей высоты дерева.
__________________
(Offline)
 
Ответить с цитированием
Старый 25.12.2011, 02:28   #5
foldel
Оператор ЭВМ
 
Аватар для foldel
 
Регистрация: 18.11.2010
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Проверка столкновения

Вот решил проблему... (Метод полного перебора;для каждой пули перебираются все танки). Может ктото знает вариант лучше...
Вложения
Тип файла: zip dist.zip (29.6 Кб, 995 просмотров)

Последний раз редактировалось foldel, 27.12.2011 в 02:53.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:32.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com