Где то в середине, когда я реализовал первый метод сдвига влево, я заметил что он иногда ведёт себя очень странно.... Большие числа иногда просто могут куда то исчезнуть... Но такого просто не должно происходить. К сожалению тесты java rush не увидели бага в моём коде.... Подскажите как быть и как отловить эту ошибку. Задачи все решены, но работает она не правильно. Спасибо.
Игорь
33 уровень
Привет всем, в общем решил задачу, но не могу понять баг программы.
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
19 сентября 2021, 11:10
Проследите в отладчике, в какой момент на поле добавляется новая плитка. Скорее всего, она добавляется в непустую ячейку и затирает собой старую плитку. Когда новая плитка "2" затирает такую же старую плитку, этого визуально не заметно, поэтому кажется, что с поля пропадают только большие числа.
+1
Игорь
19 сентября 2021, 19:02
Да, нашёл маленький баг в методе когда плитки складываются, а потом оказалось что в методе рандом... Идёт проверка, если в ячейке не ноль, метод снова вызывается, но сам метод первичный не прекращается и получалось что если в рандоме попадало в ту ячейку где число вызывалось аж два числа... Да, невнимательно один из первых методов написал и не проверил.
0