|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2022, 23:15 | #41 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Код:
Последний раз редактировалось BDA; 07.02.2022 в 23:30. |
07.02.2022, 23:31 | #42 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Да, похоже на правду. Можно подсократить (код не компилировал):
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.02.2022, 00:23 | #43 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Первоначально маршрут не построен.Не вызвана функция lee().Поэтому пути в px[s] и py[s] нет.
|
08.02.2022, 00:29 | #44 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Нужно d инициализировать, например, -1. Тогда сработает код в if, и маршрут будет построен перед использованием.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.02.2022, 01:02 | #45 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
А в первый раз px[0] и py[0] содержат i2=14 и j2=19?
|
08.02.2022, 01:17 | #46 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Да, по идее. Можно сразу после вызова lee делать s = 1, а не 0, чтобы противник не простаивал 1 тик на месте.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.02.2022, 23:31 | #47 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Во второй проход px[0] и py[0] содержат то же,что и px[d] и py[d] для первого прохода?
|
08.02.2022, 23:35 | #48 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Откомпилировал программу.Ходит сквозь стены и не стирается.
|
09.02.2022, 00:16 | #49 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Цитата:
Скомпилировать не могу, а чисто по коду понять, почему ходит сквозь стены, не могу. Потому что нельзя в алгоритме Ли использовать массив m для хранения волны по нескольким причинам: 1) этот массив используется для отрисовки, а там вместо пустых мест (пробелов) будет волна; 2) пробел, точка и звездочка численно равны 32, 46 и 42, поэтому когда шаг волны будет равен такому числу, получится не пойми что; 3) char вмещает 256 разных значений, но карта больше, т.е. есть вероятность, что путь не поместится. Исправить так, как было в коде по ссылке: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 09.02.2022 в 01:24. |
|
09.02.2022, 16:37 | #50 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Изменил программу так в функции Lee:
for (y = 0; y < N; ++y) for (x = 0; x < M; ++x) grid[y][x] = (g[y][x] == '.') ? WALL : BLANK; Программа зависает. Матрица grid int, а g[N][M] char они совместимы? |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с загрузкой звука в игре типа Pacman | Timurkh77 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 13.09.2018 05:23 |
Графическая ошибка в игре типа Pacman | Timurkh77 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 18.08.2018 22:08 |
Какие знания по php и mysql нужно иметь, что бы в игре сделать такой бой в онлайн текстовой игре | jonikster | Общие вопросы Web | 4 | 15.06.2016 18:10 |
Интеллект компьютера в игре покер на костях | Pepsy | Общие вопросы C/C++ | 1 | 06.04.2013 21:17 |
Зависание игры после отбивания шара (TShape) противником (Delphi) | alex 2000 | Помощь студентам | 0 | 06.02.2012 13:47 |