|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.12.2021, 07:20 | #11 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
Timurkh77, массивы нужно обернуть в классы, чтобы сделать объекты, внутри которых будет контролироваться выход за край. После этого код перестанет быть похож на лапшу, а половина ошибок найдётся сами классами
|
11.12.2021, 22:16 | #12 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
У меня код написанный для pacman такой же,ничего не переполняется.
|
11.12.2021, 22:32 | #13 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Нет, из-за проверок STATE и key для пакмана в стек будет класться только одна точка, а для противника не одна. Добавьте печать l2 и k2 в консоль в EvTimer и увидите.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
12.12.2021, 08:14 | #14 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
несерьёзная отмазка. Можно же просто попробовать по-человечески сделать инкапсуляцию и проверить ассертами
А пока в коде будет такая сишная лапша - всегда будут проблемы. Классы не просто так изобрели |
12.12.2021, 20:07 | #15 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
А как надо сделать , чтобы стек не переполнялся?
|
12.12.2021, 20:21 | #16 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
Как написать без if выбор пустой клетки?
|
12.12.2021, 20:35 | #17 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Попробуйте так выбирать клетку для шага (оставив if):
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
12.12.2021, 21:54 | #18 |
Форумчанин
Регистрация: 16.02.2013
Сообщений: 169
|
if(s2==1)
{ Invalidate(FALSE); i2=stekE1[rand()%l2]; j2=stekE2[rand()%k2]; l2=0; k2=0; } Сделал так,все равно проходит сквозь стены. Последний раз редактировалось Timurkh77; 12.12.2021 в 22:06. |
13.12.2021, 04:36 | #19 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Да, что-то я с двумя рандомами поторопился. Вот так:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
27.01.2022, 20:02 | #20 |
Форумчанин
Регистрация: 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 |