【发布时间】:2012-03-01 03:29:31
【问题描述】:
我正在使用 10x10 2D 数组创建游戏。玩家从显示为“P”的左上角开始,目标是让玩家避开障碍物到达右下角显示为“T”的宝藏。
如何使用上/下/左/右命令让玩家在网格中移动?
我会使用 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)>");
}
}
【问题讨论】:
标签: java multidimensional-array move