поставь точку останова и по шагам посмотри что происходит (или "в уме" начни с того, что moveToLeft == true, чем все закончится в итоге?)
Ужасный код. Всё это можно сократить до moveToLeft = !moveToLeft.
Да тут даже до else дело не дошло почему-то...
ты 2 раза делаешь if
делай if else
Пасибо
Если ещё не нашёл в чем дело, то рекомендую чекнуть поле moveToLeft. Скорее всего ты его сделал ссылочным и он у тебя null. Напиши где-то в start ему значение Ну а так, причин может быть много, чекни ещё, вызываешь ли ты этот метод где-нибудь))
Нет, просто хз, что у него там может быть, по тому что показано на фотке можно гадать и перечислять кучу вариантов
if (!v) v = true; if (v) v = false;
Давно ли булева стала ссылочной? Он if-else не смог сделать, а тут уже до nullable типов добрались
Ну ссылочное поле может быть булевое, почему нет? Если ты объявил поле булевое но не положил туда ничего
А почему не moveleft = !moveleft? А и да, в методе проблемы нет, где-то до/после ищи
Проблема есть: moveToLeft всегда будет true
Обсуждают сегодня