gpt4 book ai didi

java - 2048 游戏的随机单元格中的随机数

转载 作者:行者123 更新时间:2023-12-02 04:55:36 25 4
gpt4 key购买 nike

我正在尝试在 4x4 网格板的随机单元格中创建一个随机数。基本上我正在尝试编写 2048 游戏,但不知道如何摆脱随机数。随机数应该是 2 和 4,90% 是 2,10% 是 4。这是我得到的网格代码:

int[][] board = new int[4][4];  //the size of the board is 4x4
Scanner input = new Scanner(System.in);
String horizontal = "+----+----+----+----+";
String vertical = "\u2502";
//to print out the grid 4x4
System.out.print(horizontal + "\n"); // Top line

for (int i = 0; i < 4; i++)
{
System.out.print(vertical); // first column layout
for (int j = 0; j < 4; j++)
{
if (board[i][j] != 0)
{
String sized = Integer.toString(board[i][j]);
int check = 4 - sized.length();
for (int k = 0; k < check; k++)
{
System.out.print(" "); // Top line
}
System.out.print(board[i][j]);
} else System.out.print(" ");
if (j < 3) System.out.print(vertical);
else System.out.println(vertical);
}
System.out.print(horizontal + "\n"); // Bottom line
}

最佳答案

(Math.random() >= .9 ? 4 : 2)

该表达式生成一个随机数 0 <= x < 1,如果 x 在 0 到 0.9 之间(即 90% 的概率),则输出 2,否则输出 4(10% 的概率)。

关于java - 2048 游戏的随机单元格中的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800349/

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