【发布时间】:2012-02-08 03:11:19
【问题描述】:
我想使用随机数生成器在游戏板上放置障碍。 5% 的棋盘上会有一个坑,定义为“*”,但星号不会显示,除非玩家落在那个位置;棋盘的 10% 将被阻塞的点标记为“X”;剩余的 85% 将是显示为“.”的开放空间。游戏板是一个 10x10 的数组,左上角的字母“P”作为玩家的起点,右下角的“T”作为终点(宝物)。到目前为止,我已经掌握了这个,并且我一直在观看视频教程以及阅读以尝试将它们组合在一起,但仍然卡住了:
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++) {
grid[i][j]='.';
grid[0][0]='P';
grid[9][9]='T';
System.out.print(grid[i][j]);
}
Random obstacle = new Random();
int obstacleNum;
for(int k=1; k<=100; k++) {
obstacleNum = 1+obstacle.nextInt(100);
}
System.out.println("");
}
System.out.printf("Enter your move (U/D/L/R)>");
}
}
不知道在“obstacleNum = 1+obstacle.nextInt(100);”之后去哪里
【问题讨论】:
-
如果您从 0 到 99 从左上角开始逐行对网格中的每个单元格进行编号,您将如何编写代码来做到这一点?如果您开始在纸上执行此操作,那么该算法很可能会出现在您身上。我建议你试一试!