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

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

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

Ответ
 
Опции темы
Старый 02.11.2013, 20:36   #1
.:MaSe:.
Оператор ЭВМ
 
Регистрация: 14.08.2013
Сообщений: 27
Написано одно полезное сообщение
Смех Разнообразие юнитов в военной стратегии

Создаю стратегию,столкнулся с проблемой разнообразия юнитов. Планировал просто отрисовывать их по разным координатам - получилось безобразие . Потом подумал что у них ведь ещё должны быть разные способности и предназначения и зашёл в тупик, Помогите пожалуйста.
Управление:
2,6,8,4 = ↑→↓←
1 - установить координаты курсора на солдата №1
5 - выбрать солдата, если выбран - установить точку сбора(для всех солдат, даже если был выбран один)
7 - показать инфо
* - выход из приложения

Дополнительно:
* Можно создавать свои карты, изменяя map.txt(поле 55х55 блоков(один блок 16х16пикс)).0 - пусто, 1 - непроходимый блок(прозрачный),2 - земля, 7 - крепость(см. Примечания), всё остальное(3,4,5,6) - деревья.

Примечания:
* Фон неподвижный, для экономии оперативной памяти и быстродействия игры.
* Крепость обязательно делать так, как показано в оригинале
711
111
111
* Солдаты не умеют обходить препятствия, поэтому карта почти пустая
* Создать можно максимум 50 юнитов
* Картинки, все кроме курсора, не мои
Нажмите на изображение для увеличения
Название: 2013.11.03_17.07.25_1.png
Просмотров: 1281
Размер:	7.0 Кб
ID:	19848
Вложения
Тип файла: zip NewProject.zip (47.4 Кб, 921 просмотров)

Последний раз редактировалось .:MaSe:., 02.11.2013 в 23:22.
(Offline)
 
Ответить с цитированием
Старый 02.11.2013, 23:20   #2
.:MaSe:.
Оператор ЭВМ
 
Регистрация: 14.08.2013
Сообщений: 27
Написано одно полезное сообщение
Ответ: Разнообразие юнитов в военной стратегии

всё это отягчает то, что в type = record не должно быть массивов
(Offline)
 
Ответить с цитированием
Старый 03.11.2013, 01:01   #3
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Разнообразие юнитов в военной стратегии

Да поможет тебе Java 2 me! Когда-то я начинал писать на ней стратегию, но потом иссяк энтузиазм. Суть - можно создать абстрактный класс юнит, с методами нарисовать себя на экран и дать координату по "у".
При рисовании я их сортировал по координате qSort'ом, телефон прекрасно справлялся. Потом от него наследуются классы - дерево, двигающийся юнит и т.п. У двигающегося юнита добавляются методы движения и прочего. (Выбрать, что от чего наследовать не так-то просто) В итоге имеешь классы рабочих, солдатиков, конницу, здания. Фишка в том, что при рисовании, например, вообще без разницы с какими юнитами работать, могут быть вперемежку и пехота и деревья. При отдавании команды двигаться, не важно кому - хоть пехоте, хоть коннице.
А вот реализация движения, рисования и т.п. у каждого может быть своей.
В общем, советую попробовать
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
.:MaSe:. (19.11.2013)
Старый 03.11.2013, 01:09   #4
.:MaSe:.
Оператор ЭВМ
 
Регистрация: 14.08.2013
Сообщений: 27
Написано одно полезное сообщение
Ответ: Разнообразие юнитов в военной стратегии

Да поможет тебе Java 2 me...В общем, советую попробовать
учить яву?
(Offline)
 
Ответить с цитированием
Старый 03.11.2013, 01:14   #5
.:MaSe:.
Оператор ЭВМ
 
Регистрация: 14.08.2013
Сообщений: 27
Написано одно полезное сообщение
Ответ: Разнообразие юнитов в военной стратегии

работа с абстрактными класс юнитами как-то сложновато для меня, мне бы что-нибудь попроще например:
for i:=1 to unit_count do
if unit_life>0 then
{и тут всё необходимое: перемещение, атака..}
(Offline)
 
Ответить с цитированием
Старый 19.11.2013, 23:28   #6
.:MaSe:.
Оператор ЭВМ
 
Регистрация: 14.08.2013
Сообщений: 27
Написано одно полезное сообщение
Плохо Ответ: Разнообразие юнитов в военной стратегии

появилась ещё одна проблема - юниты зависят друг от друга, например солдат[1] зависит от рыцаря[1](а рыцарь от солдата), солдат[2] - от рыцаря[2].Это проявляеться в следующем:
Я выбираю рыцаря[1] и указываю точку в каоторую ему необходимо двигаться - он идёт, но солдат[1] идёт тоже, причём если рыцарь дошёл до точки и остановился, то солдат тоже остановился(не дойдя до точки)

помогите

или хотя бы намекните где я ошибся, если надо могу кинуть часть кода
Вложения
Тип файла: zip NewProject.zip (188.4 Кб, 926 просмотров)
(Offline)
 
Ответить с цитированием
Старый 20.11.2013, 20:54   #7
Ahsoka_Tano
Оператор ЭВМ
 
Аватар для Ahsoka_Tano
 
Регистрация: 09.02.2013
Сообщений: 46
Написано 6 полезных сообщений
(для 13 пользователей)
Ответ: Разнообразие юнитов в военной стратегии

.: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;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
.:MaSe:. (20.11.2013)
Старый 20.11.2013, 22:54   #8
.:MaSe:.
Оператор ЭВМ
 
Регистрация: 14.08.2013
Сообщений: 27
Написано одно полезное сообщение
Ответ: Разнообразие юнитов в военной стратегии

я разобрался, но всё равно спасибо,ваш способ тоже хорош, может перепишу свой код
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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