gpt4 book ai didi

java - 需要帮助解决 ap comp java 问题

转载 作者:行者123 更新时间:2023-12-01 16:08:53 25 4
gpt4 key购买 nike

我真的需要有关此网站上这个问题的 A 部分的帮助 http://www.edupages.com/phs/APCSAB/Curriculum/Lab3(Concentration)/APABLab1%20-%20Concentration.htm

这就是我到目前为止所拥有的。如有任何帮助,我们将不胜感激。

<罢工>

<罢工>
 private void fillBoard()
{
int myindex = 0;
int midsize = size/2;
for(i = 0; i+1<size; i+=2)
possibleTileValues = newFooList(String n, midsize);
possibleTileValues.fillFooList();
int j = i + 1;

String k = possibleTileValues.get(myindex);
gameboard[i] = k;
gameboard[j] = k;

}

<罢工>

重做代码:

private void fillBoard() 
{
if(size%2==0&&possibleTiles>=(size/2))
{
for(int i=0, i<possibleTileValues.length,i++)
{
gameBoard.addFoo(possibleTileValues.getFoo(i));
gameBoard.addFoo(possibleTileValues.getFoo(i));
}
for(int i=0, i<size,i++)
{
Random gen= new Random();
int randomSpot=gen.nextInt(size);
int temp = gameBoard[i];
gameBoard[i]=gameBoard[randomSpot];
gameBoard[randomSpot] = temp;
}
}
}

最佳答案

让我尝试帮助您开始。我认为我目前还没有真正理解您给定的代码,但让我们分解一下问题:

该函数有几个主要元素:

  • 为循环内的每个图 block 随机分配图像
  • 跟踪已分配的图像

至少有两种方法可以实现此目的:

  1. 迭代棋盘,并为每个图 block 分配一个随机图像。按索引跟踪每个图像在单独数组中使用的次数。
  2. 迭代 possibleTileValues 列表,并将每个值随机分配给一个图 block ,两次。这负责分配计数,但您需要测试每个图 block 以确保之前没有为其分配过图像。

无论哪种方式,您都可能使用 java.util.Random 来生成随机整数。您可以按如下方式执行此操作:

Random randomizer = new Random();
int randomint = randomizer.nextInt(rowLength);

显然,对于上面的第一种方法,您需要在内部循环的每次迭代中生成一个随机数,而对于第二种方法,您将在每次迭代中生成两个随机数,以提供棋盘的坐标。

看看上面的内容,看看你能用它得到什么。我很乐意提供进一步帮助。

<小时/>

编辑:

好的,看看你重做的代码,有一些问题。我不确定 getFoo() 和 addFoo() 是什么。如果您要创建辅助函数,请将它们包含在代码中。
以下是一些伪代码供您遵循:

int[rowSize] timesTileUsed

for x_index = 0 to rowLength - 1
for y_index = 0 to rowLength - 1
{
do
randomNumber = generator.nextInt(rowLength)
while timesTileUsed[randomNumber] > 1
board[x_index][y_index] = new Tile(possibleTileValues[randomNumber])
timesTileUsed[randomNumber]++
}

现在,请注意,这是一种极其幼稚的做法,但我认为您不应该对此很聪明。

关于java - 需要帮助解决 ap comp java 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951036/

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