Разнообразие юнитов в военной стратегии
Вложений: 2
Создаю стратегию,столкнулся с проблемой разнообразия юнитов. Планировал просто отрисовывать их по разным координатам - получилось безобразие:dontknow: . Потом подумал что у них ведь ещё должны быть разные способности и предназначения и зашёл в тупик, Помогите пожалуйста.:SOS:
|
Ответ: Разнообразие юнитов в военной стратегии
всё это отягчает то, что в type = record не должно быть массивов
|
Ответ: Разнообразие юнитов в военной стратегии
Да поможет тебе Java 2 me! Когда-то я начинал писать на ней стратегию, но потом иссяк энтузиазм. Суть - можно создать абстрактный класс юнит, с методами нарисовать себя на экран и дать координату по "у".
При рисовании я их сортировал по координате qSort'ом, телефон прекрасно справлялся. Потом от него наследуются классы - дерево, двигающийся юнит и т.п. У двигающегося юнита добавляются методы движения и прочего. (Выбрать, что от чего наследовать не так-то просто) В итоге имеешь классы рабочих, солдатиков, конницу, здания. Фишка в том, что при рисовании, например, вообще без разницы с какими юнитами работать, могут быть вперемежку и пехота и деревья. При отдавании команды двигаться, не важно кому - хоть пехоте, хоть коннице. А вот реализация движения, рисования и т.п. у каждого может быть своей. В общем, советую попробовать |
Ответ: Разнообразие юнитов в военной стратегии
Цитата:
|
Ответ: Разнообразие юнитов в военной стратегии
работа с абстрактными класс юнитами как-то сложновато для меня, мне бы что-нибудь попроще например:
for i:=1 to unit_count do if unit_life>0 then {и тут всё необходимое: перемещение, атака..} |
Ответ: Разнообразие юнитов в военной стратегии
Вложений: 1
появилась ещё одна проблема - юниты зависят друг от друга, например солдат[1] зависит от рыцаря[1](а рыцарь от солдата), солдат[2] - от рыцаря[2].Это проявляеться в следующем:
Я выбираю рыцаря[1] и указываю точку в каоторую ему необходимо двигаться - он идёт, но солдат[1] идёт тоже, причём если рыцарь дошёл до точки и остановился, то солдат тоже остановился(не дойдя до точки) помогите:SOS: :SOS: или хотя бы намекните где я ошибся, если надо могу кинуть часть кода |
Ответ: Разнообразие юнитов в военной стратегии
.:MaSe:., я не смотрел ваш код, но когда я писал стратегию пробел с передвижением у меня небыло.
Как делали мы: Type Const MaxKolUnits=9; Units=Recod x,y - координаты движения моба x1,y1- координаты движения к выбранному месту. state- состояние юнита, например 0-стоит, 1-ход, 2-атака и т.д. TimeRun,TimeAttack - величины отвечающие за скорость атаки и скорость передвижения, TypeUnit,HP,MaxHP - тип юнита(рыцари, стрелки и т.д.), его текущее и максимальное здоровье. Можно также ввести величину отвечающею за Броню, так что с разнообразием юнитов проблем быть не должно. После объявления типа делаем массив из них: U:array[0..MaxKolUnits]of Units; |
Ответ: Разнообразие юнитов в военной стратегии
я разобрался, но всё равно спасибо,ваш способ тоже хорош, может перепишу свой код
|
Часовой пояс GMT +4, время: 10:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot