Java で Bingo Game 用に 2 つのメソッドを作成しました。1 つの方法は、ビンゴ ルール (1 ~ 75) に従ってビンゴ ボードに整数を入力する新しいボードを作成します。2 番目の方法では、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() 配列内に格納されている値に対応しているかどうかを確認するにはどうすればよいですか? もしそうなら、整数が埋められた新しい配列を出力してください。ビンゴの条件が満たされた場合、あなたの勝ちです。
私はあなたにそれをやってほしいと思わせないように願っていますが、その部分のコーディングを開始する方法について混乱しています。ありがとうございました。