7. Поля score и maxTile должны быть инициализированы как 0 и 2 при создании новой модели.
Если при создании игрового поля, у нас random даст 4, то по условию мы делаем не верную инициализацию поля maxTile в конструкторе.
Евгений Гродно
36 уровень
Не верное требование в задаче.
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
24 апреля 2018, 16:24
А можешь привести пример с кодом? Я не вижу использование рандома при инициализации поля maxTile.
0
Евгений ГродноExpert
24 апреля 2018, 16:39
поле maxTale отвечает за самую максимальную плитку на игровом поле
тут мы добавляем новую плитку, она может быть 2 или 4
тут мы создаем стартовое поле, этот метод мы потом вызываем в конструкторе, при создании объекта Madel, или в случае если нужно начать новую игру.
0
Евгений ГродноExpert
24 апреля 2018, 16:41
и так как в методе mergeTiles(), при слиянии плиток, мы проверяем цену новой плитки, и если она больше maxTile, мы эту цену пишем в maxTile
0
Pavlo Plynko Java-разработчик в CodeGym Expert
27 апреля 2018, 08:53
Да, интересный нюанс :). Но, даже не знаю, стоит ли это как-то исправлять.
+1
Евгений ГродноExpert
27 апреля 2018, 12:08
Может убрать из условия, инициализировать = 2, пусть проходит инициализация нулями, и после первого хода туда запишется актуальное.
0
Pavlo Plynko Java-разработчик в CodeGym Expert
27 апреля 2018, 12:26решение
Да, так будет логичнее. Спасибо, исправлю.
+2