Тема: Танки 2
Показать сообщение отдельно
  #18  
Старый 09.05.2012, 14:27
Anklav Anklav вне форума
Прохожий
 
Регистрация: 10.06.2011
Адрес: Харьков
Сообщения: 22
Версия Delphi: 7
Репутация: 10
По умолчанию

Суть движка:
Карта это массив в 225 элементов (15х15)
В программе есть 4 функции, с помощью которых игровая область разделяется на матрицу 15х15, и упрощается работа с выводом изображения (переходом от номеров квадратов к пикселям).
Такие как:
1) На входе координаты матрицы X(от 0 до 14) и Y(от 0 до 14) на выходе номер квадрата(номер элемента матрицы карты) (от 0 до 224)
2) На входе номер квадрата, на выходе X и Y (обратная от 1 пункта)
3) На входе номер квадрата, на выходе его координаты в пикселях
4) На входе точка(координаты в пикселях) на выходе тот квадрат куда попадает эта точка.

Каждый элемент массива карты это переменная Integer, от значение которой зависит что находится на карте (допустим 0-проходимая зона, 1-не проходимая)

У каждого танка свои координаты, при перемещении проверятся соседний квадрат, если можно переехать он переезжает, также и снаряд, но снаряд при попадании меняет свои действия в зависимости от того куда он попал.

Что то вроде того..
Ответить с цитированием