gpt4 book ai didi

java - 随机化游戏板的障碍

转载 作者:行者123 更新时间:2023-12-01 15:34:07 25 4
gpt4 key购买 nike

我想使用随机数生成器在游戏板上放置障碍物。棋盘上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);”之后该去哪里

最佳答案

如果你的游戏板有 100 个点,那么它将有 5 个坑、10 个方 block 和 85 个空位。

从1到100中选择15个随机数;前 5 个标识坑,接下来的 10 个标识 block 。

创建一个列表来跟踪这 15 个数字。每次选择随机数时,请检查该数字是否已出现在列表中。如果是,则丢弃它并选择一个不同的随机数。否则,将其添加到列表中并继续,直到选择完所有 15 个号码。

关于java - 随机化游戏板的障碍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com