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