Научился: Описал Level в классе game. Отрефакторил код
Трудности: нашел у себя ошибку в методе move - исправил
Ступил почему контроллер про старт ругается потом разобрался (видимо усталость к вечеру сказывается - лень набросилась на мозг)
Странно с переданным уровнем в методе start(level) у меня почему-то программу ни на что не отругалась и продолжила работать как ни в чем не бывало
Научился: Да, функционал перемещения однозначно надо объединять, чтобы в одном месте всё было и тем самым синхронизировалось. Всё отлично, идём дальше.