![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#111 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
А там про проходимость есть?
|
![]() |
![]() |
![]() |
#112 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]()
Я полностью согласен с pu4koff.
Сейчас пишу игру, и в принципе делаю почти также. |
![]() |
![]() |
![]() |
#113 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Shadow_1329, ...с полноценным поиском пути.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#114 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Значится так, ...пример совсем сырой, на сколько хватило времени. Танк один, создан прям в коде по ячейке массива UnitsMas[1], если нужно танки, заполняем следующие ячейки и по правилам. Еще чего нет, ...нет выделения, доделайте самостоятельно, условие на GTSelected, плюс разделение клавиш мыши на правую и леву, в каждой свои действия, ...коордмнаты карты найдете как определять, туда цикл на проверку массива юнитов, если координаты совпадают то значит выделен один танк, все остальные, что в игре GTSelected := False;
На поиске пути использован готовый модуль, немного подправленный PathFind.pas Анимацию танка сделал новую, psd-файлы Фотошопа там же, может пригодится. В общем, заценивайте, и потом по ходу разбор полетов, вопросы и пр.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#115 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Неплохо, правда система поиска пути несовершенна(в примере если постараться можно наехать и на дерево, и на еж, и на дом).
А с использованием типа конечно удобно, но классами тоже ничем не хуже ![]() |
![]() |
![]() |
![]() |
#116 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
Отлично. Правда я не очень там понял. Много информации
![]() ![]() |
![]() |
![]() |
![]() |
#117 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
![]()
И еще я вместо PathFind свой напишу алгоритм(только что его придумал).
Просто для меня использовать дополнительные библиотеки - это кара. Я вручную забабахаю(постараюсь). Но все равно спасиб! |
![]() |
![]() |
![]() |
#118 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Меня корёжит наличие goto и отсутствие else и case блоков, где им самое место (Где клавиши обрабатываются, например, case самое место, ну на край if/else использовать, а не кучу отдельных if'ов)
|
![]() |
![]() |
![]() |
#119 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
pu4koff, а меня никакой метод не корёжит, может я просто индивид некорёжистый ))) ...case требует внутри себя четкие значения, по пунктам или перечисление, в условиях If можно использовать переменные, считывающиеся с файла конфигурации, по крайней мере я это вижу сразу.
goto - срадни jump в ассемблере, уж там это никого не корёжит, меня здесь тоже, ...если я напишу else и так условия одно в другое заверну, то потеряю зримую логику кода, ...это проверено временем. Я знаю что поиск пути дает сбой, дело в том что я не писал отдельной процедуры на его запуск, ...вы ее напишете сами. Такие проблемы с наездами возникают при смене пути за одну клетку до препятствия, проверок там просто нет, ...извиняйте, что успел, то показал. Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 08.06.2009 в 15:56. |
|
![]() |
![]() |
![]() |
#120 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
Но, хозяин-барин, как говорится ![]() Только тут: Код:
![]() а case как раз сюда подошел бы как влитой ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создаю "тестирующую систему" для проверки задач. Программисты, нужна ваша помощь! | alexfmf | Помощь студентам | 12 | 30.04.2009 20:19 |
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" | MAcK | Компоненты Delphi | 11 | 24.10.2007 10:49 |