|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.09.2012, 21:30 | #11 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
phomm, размер канала моего интернета не позволяет выкладывать файлы больше 5мб, поэтому Tao скинуть не могу(хоть он и весит всего лишь ~35мб).
А проект вот: |
18.09.2012, 23:56 | #12 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Вот вроде у меня получился волновой алгоритм, но при выводе на экран, я что-то напутал с индексами, сам уже третий час бьюсь не могу разобраться где именно, помогите пожалуйста.
Код:
Последний раз редактировалось Alek-de-Mik; 19.09.2012 в 00:00. |
19.09.2012, 18:54 | #13 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Я писал вот такой фикс, вроде работало:
Код:
Как-то код составлен хаотично, лишние операции, много вещей в кучу, надо пораскидать по классам, опять же параметризацию методов надо повышать. Также хочется услышать направление проекта, какие Вы цели ставите, какие задачи видите и как предполагаете их решать. |
19.09.2012, 18:57 | #14 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
Хотите окончательно запутать человека? Задачи решаются по мере поступления.
даешь высокое напряжение
|
29.09.2012, 22:36 | #15 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Был занят на неделе, вот сел попинать проектик. Надеюсь поможет, хотя там косяки надо ещё повычищать (там скорее по графическим и мышко-клеточным расчетам проблемы), а путь вполне уверено ищет и бежит по нему. За кодом особо не следил, уж извините, не до рефакторинга сейчас было. Комментировал мало, в принципе, могу добавить, если потребуется.
В архиве экзешка, файл уровня и исходник. Бонусом захотелось сделать возможно динамически (на бегу) менять путь - тоже интересный финт, думаю. Последний раз редактировалось phomm; 29.09.2012 в 22:42. |
04.10.2012, 14:01 | #16 | |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Ого, огромное спасибо, что потратили столько своего времени.
За смену маршрута на лету, отдельное спасибо. А по поводу Цитата:
Мне удалось пофиксить преобразование координат мыши в координаты уровня, теперь при щелчке мышью в квадрат берутся координаты из его центра. И еще получилось сделать загрузку и отрисовку уровня из файла. Теперь буду думать, как совместить то что сделали вы и то что есть у меня. .... С ужасом, осознал что буквально вчера похерил свой проект = ) Не стоило называть тот проект Test = ) К вечеру постараюсь восстановить и выложить. Последний раз редактировалось Alek-de-Mik; 04.10.2012 в 14:38. |
|
05.10.2012, 23:33 | #17 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Восстановил, как и обещал. Добавил немного комментариев. Если вы добавите комментариев в тот проект который выложили, то думаю у меня получится слить оба проекта.
|
06.10.2012, 23:21 | #18 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Соединил я оба проекта, но не отрисовывается окружность, проблема с координатами. Не зная как у вас устроены функции я не могу исправить эту ошибку = (. Теперь при нажатии на тайл, передается индекс ячейки массива отвечающего за проходимость этого тайла. Т.е. значения от 0до15 и получается что преобразовывать эти координаты для алгоритма нахождение пути не нужно. А вот для отрисовки наверное надо, но я не могу этого сделать, так как не понимаю какая переменная за что отвечает. Если у вас будет время прокомментируйте пожалуйста код в проекте.
|
07.10.2012, 11:35 | #19 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Всё очень просто.
Ты забыл mob.Move(); в таймере и снёс установку радиуса моба , мне самому следовало её сразу в моб-класс закинуть, ты там в инициализации просто поставь R=0. Плюс можно установку клеток начальных сделать, в том числе извне, из карты как бы, в конструктор передавать, например. Ну ещё там координаты неправильно рассчитываются из-за несоответствия опенгл режима с у координатой идущей снизу вверх и обычным нашим представлением про неё же идущую сверху вниз. Вроде в предыдущем коде у меня было это учтено.. но уже не помню, плюс сегодня только с утра время есть, дак поглядел, а сейчас уже вовсю занят буду, реал... Могу посоветовать погонять оба кода под отладкой и последить что как работает. Комменты к предыдущему позже накину, мб в пн. |
08.10.2012, 17:58 | #20 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
У меня получилось, благодаря вам = )
Теперь нужно как-то сделать обработку столкновений = ) Буду искать, читать, если будет не понятно, буду спрашивать здесь. Но все равно, прокомментируйте пожалуйста свой код, я хочу в нем разобраться. -- Почистил код и разложил почти все функции по классам. Попытался избавиться от лишних переменных типа double. И напоролся на проблему, перестала работать функция Move(). Несколько раз прогонял код отладчиком, но так и не понял в каком конкретно месте у меня проблема. У кого будет время гляньте пожалуйста. -- Проблему с Move() решил. Последний раз редактировалось Alek-de-Mik; 09.10.2012 в 14:03. Причина: Почистил код |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передвижение объекта мышкой | Яр|/||< (^_^) | Qt и кроссплатформенное программирование С/С++ | 3 | 26.06.2012 01:10 |
CLR. Ошибка C3918. Как вызвать из объекта обработчик, переданный родителю объекта от деда? | Stilet | Общие вопросы .NET | 0 | 15.01.2011 17:49 |
Движение объекта на форме мышью | _-Re@l-_ | Общие вопросы Delphi | 12 | 24.07.2010 02:12 |
Управление движением объекта мышью | program123 | Общие вопросы Delphi | 9 | 08.03.2009 20:11 |
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта | User>lia | Общие вопросы Delphi | 4 | 16.01.2009 16:37 |