映画「千と千尋の神隠し」のチチローの絵を動かすプログラムを書いています。今私がする必要があるのは、彼女を左右上下に動かすことだけです。彼女は、ユーザーが入力する初期位置を持っています。次に、私のプログラムは、彼女の u/d/l/r を移動するためのユーザー入力を求めます。彼女を再び動かすためにユーザー入力を求めるにはどうすればよいですか? それは常に彼女を動かし、ループを終了します。
// Initial position
Scanner keyboard = new Scanner(System.in);
System.out.print("Starting row: ");
int currentRow = keyboard.nextInt();
System.out.print("Starting column: ");
int currentCol = keyboard.nextInt();
// Create maze
Maze maze = new Maze(numberRows, numberCols, currentRow, currentCol);
System.out.print("Move Chichiro (u/d/lr): ");
char move = keyboard.next().charAt(0);
switch (move){
case 'u': maze.moveTo(--currentRow, currentCol); // move up
break;
case 'd': maze.moveTo(++currentRow, currentCol); // move down
break;
case 'l': maze.moveTo(currentRow, --currentCol); // move left
break;
case 'r': maze.moveTo(currentRow, ++currentCol); // move right
break;
default: System.out.print("That is not a valid direction!");
}