Да, поменял, всё ок, только первый куб проскакивает всё равно
Я представляю в воображении как это должно работать..
Смотри начинает работать программа и первое действие это шаг вправо а потом проверка на закраску
То есть ты уже проверяешь синий куб на второй клетке так как ранее он у тебя уже шагную, а после условия цикл повторяется