|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2022, 01:21 | #51 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Да. Опечатки в коде:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 10.02.2022 в 01:26. |
10.02.2022, 20:53 | #52 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Исправил ,все равно зависает?
В SetupWindow() инициализируется bitmapEnemy.x=j2*20+2; bitmapEnemy.y=i2*20+2;, а в EvTimer bitmapEnemy.x=i2*20+2; bitmapEnemy.y=j2*20+2; нет ли противоречия? Последний раз редактировалось Timurkh77; 10.02.2022 в 21:02. |
10.02.2022, 22:06 | #53 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Да, получилась путаница с i2 и j2 во всем коде EvTimer. Стоит удалить "static int i2=14; static int j2=19;", чтобы использовать глобальные i2, j2. А еще, может быть, переименовать эти переменные, чтобы в будущем не путаться.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
10.02.2022, 22:46 | #54 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Если закомментируем static int i и j,то все равно bitmapEnemy будут присваиваться разные i и j в SetupWindow() и EvTimer или нет.И что делать?Почему программа при компиляции висит?
|
11.02.2022, 01:34 | #55 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Да, я что-то много раз переписывал сообщение, а главное не написал. Нужно пройтись по всей функции EvTimer и поправить неверное использование i2 и j2.
Программа, все-таки, висит не при компиляции, а при запуске. Скорее всего, потому что из-за перепутанных координат начальная координата попала в стену, и алгоритм Ли просто не может найти путь в бесконечных попытках.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.02.2022, 18:36 | #56 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Не понял
bitmapEnemy.x=i2*20+2; bitmapEnemy.y=j2*20+2; в EvTimer правильно или нет.В других местах в EvTimer переменных i2 и j2 вроде бы нет. И как инициализировать bitmapEnemy.x и y в SetupWindow? |
11.02.2022, 19:47 | #57 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Поэтому я и предложил переименовать эти переменные, потому что соотносить i и j с x и y неудобно.
В EvTimer каждая используется по 4 раза. В SetupWindow можно оставить как есть, а в EvTimer нужно их поменять местами.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.02.2022, 21:26 | #58 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Изменил переменные ,код в pacman2.rar.
В EvTimer изменил: bitmapEnemy.x=j2*20+2; bitmapEnemy.y=i2*20+2; Все равно зависает. |
11.02.2022, 21:33 | #59 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Еще:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.02.2022, 23:14 | #60 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Изменил , все равно зависает.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с загрузкой звука в игре типа 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 |