Поверните объект вправо или влево на 90 градусов и двигайтесь вперед по сетке - PullRequest
0 голосов
/ 18 марта 2012

У меня есть следующий сценарий, для которого мне нужно создать программу Java. Любые идеи, как это реализовать:

Маленький робот, который может двигаться по сетке, управляемой простыми командами. В этом примере он будет перемещаться по сетке 5x5 с простой системой координат - 0,0 слева внизу, 4,4 сверху справа.

Мы можем управлять роботом, отправив ему строку, состоящую из следующих команд: RFLFFRF

R означает поворот вправо на 90 градусов, L поворот на 90 градусов влево, а F означает движение вперед на один квадрат в направлении, в котором сейчас находится ровер. Ровер начинается с 0,0 по направлению к северу («вверх» сетки). Мне нужно написать программу, которая будет принимать строки команд и возвращать положение сетки obot после этих команд

1 Ответ

0 голосов
/ 18 марта 2012

Напишите класс робота, содержащий положение и ориентацию, затем реализуйте три команды (R, L и F) для него. Наконец, напишите код для разбора последовательности команд и запуска команд. Создайте нового робота, запустите на нем последовательность команд и выведите позицию, когда закончите.

...