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