我正在使用10x10 2D陣列創建遊戲。玩家從左上角開始標記爲「P」,目標是讓玩家避開障礙物到達位於右下角的「T」的寶藏。讓玩家在2D陣列遊戲網格上移動
我會如何使用命令Up/Down/Left/Right讓玩家在網格中移動?
我會使用for循環來計算數組中的元素來指定移動嗎?
這是我到目前爲止有:
import java.util.Scanner;
import java.util.Random;
public class Adventure {
public static void main(String[] args) {
char grid[][]= new char[10][10];
Scanner move = new Scanner(System.in);
System.out.println("Here is the current game board:");
System.out.println("-------------------------------");
for(int i=0; i<grid.length; i++) {
for(int j=0; j<grid.length; j++) {
double random = Math.random();
if(random <=.05) {
grid[i][j]='*';
}
else if(random > .06 && random <= .15) {
grid[i][j]='X';
}
else {
grid[i][j]='.';
}
grid[0][0]='P';
grid[9][9]='T';
System.out.print(grid[i][j]);
}
System.out.println("");
}
System.out.print("Enter your move (U/D/L/R)>");
}
}
是的我的壞,我沒有意識到他用董事會來存儲他們的立場,雖然我寧願將它們存儲在董事會。 – 2012-02-08 16:59:21