我在Java中为我的Bingo游戏创建了两种方法。第一种方法创建一个新的面板,根据Bingo规则(1-75)用整数填充Bingo面板。第二种方法生成范围为1-75的随机数字。
public static int drawNum(){
Random rand = new Random();
int num = rand.nextInt(75)+1;
return num;
}
public static void bingoCard(){
int [][]card=new int [5][5];
ArrayList<Integer> alreadyUsed = new ArrayList<Integer>();
boolean valid = false;
int tmp = 0;
for(int i = 0; i <= 4; i++){
for(int row = 0; row < card.length; row++){
while(!valid){
tmp = (int)(Math.random() * 15) + 1 + 15 * i;
if(!alreadyUsed.contains(tmp)){
valid = true;
alreadyUsed.add(tmp);
}
}
card[row][i] = tmp;
valid = false;
}
}
card[2][2] = 0;
//create array to make title.
String title []={"B","I","N","G","O"};
for(int i=0;i<title.length;i++){
System.out.print(title[i]+ "\t");
}
System.out.println();
for(int row=0;row<card.length;row++){
for(int col=0;col<card[row].length;col++){
System.out.print(card[row][col]+ "\t");
}
System.out.println();
}
}
我需要帮助的是,如何检查drawNum()方法是否与我的bingoCard()数组中存储的任何值相对应?如果是,则打印一个新的填充整数的数组。如果满足bingo的条件,则获胜。
我希望我没有让你觉得我想让你替我完成它,但我不知道如何开始编写那一部分的代码。谢谢。