2013-09-18 4 views
0

Я хотел создать систему пошаговой системы, такую ​​как окончательная тактика фантазии. Я уже создал карту, которая представляет собой сетку 5x5 плит и символы, каждый из которых помещается в конце фрагментов. У меня есть 2 команды, которые называются Red и Yellow.Сделайте пошаговую систему, такую ​​как финальная тактика фантазии AS3

------Red-------:

Первый символ в 0,0. Второй символ - 0,1. Third character is at 0,2 , fourth character is at 0,3 , and the last one is at 0,4`.

-----Yellow------:

Первый символ в 5.0. Второй символ - 5.1. Третий символ - 5.2, четвертый символ - 5.3, а последний - 5.4.

Я хотел Red команды перемещения первой и принять решение (будь то атака или подождать), и после того, как 5 символов в Red команды уже приняли решение, Yellow команды является тот, который принимает решение (Yellow команда AI)

Но я не знаю, как перенести мои символы в следующую сетку (например: от 0,0 до 0,1), нажав левую кнопку мыши, а также как я могу отобразить сетка (при выборе выбора перемещения), которая показывает, сколько фрагментов, которые персонаж может переместить.

Кто-нибудь знает об этом? или как я должен знать об этом больше? есть ли какие-либо рекомендации в книгах или в Интернете?

ответ

1

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

Прежде всего, я думаю, вы должны работать над выбором местоположений на сетке с помощью мыши. Как только вы можете щелкнуть и получить координату сетки, сохраненную в переменной, вам нужно настроить функцию для перемещения ваших символов. После первого щелчка (на символе) вам нужно проверить действительные ходы, и для каждого действительного хода вам нужно отобразить изображение на квадрате сетки (или выделить текстуру квадрата).

Во-вторых, вам нужна функция, которая выполняет итерации по всем персонажам в каждой команде, согласно тем, кто движется дальше. Когда вы прошли через Red.length (красный - это массив, состоящий из каждого игрока), вы переключаетесь на подсчет с помощью Yellow.length и запускаете AI для каждого символа. Если вы пытаетесь сделать игру с двумя игроками, вы вместо этого попросите пользователя ввести второй раз для желтой команды.

Я рекомендую вам узнать, как отображать сетку и настроить простой способ выделения квадратов на сетке. После этого вам нужно преобразовать координаты мыши в координаты сетки. Ваши команды должны представлять собой массив символов. Я не знаком с ActionScript, но на языках, которых я знаю, они будут выглядеть следующим образом:

team[6] = {Character1, Character2, Character3... } 
Character1.position = {x, y} 

работает поворот будет что-то вроде этого:

while battle == not finished { 
    for (i = 0; i < red.length; i++) { 
     getInput(); 
     move(red[i], newX, newY); //red[i].position = {newX, newY} 
    } 
    for (i = 0; i < yellow.length; i++) { 
     runAI(); 
     move(yellow[i], newX, newY); 
    } 
} 

Самая трудная часть будет выбор мыши и рисование сетки/символов. Графика всегда неприятна. Сами данные просто задумываются. Ваш вопрос, в частности, касается программирования игр. Мой совет - сделать сетку, а затем выяснить, как отображать сетку. Затем введите мышь.Наконец, волнуйтесь о перемещении персонажей и выделения квадратов.

Смежные вопросы