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