Ответ: РобоКот
Нашел серьезный баг в логике:
Ставим SetSpeed(1), далее пишем MoveForward() десять раз подряд и получаем скорость около 10 единиц, без ущерба от стен.
Это касается и других команд (Turn(3) десять раз подряд повернет персонаж на 30 ед. за раз)
Команды Turn,MoveForward() и др. должны просто выставлять флаги, а уже потом на основе флагов выполняем движение.
|