-
Notifications
You must be signed in to change notification settings - Fork 2
/
game_BINGO.java
131 lines (89 loc) · 3.48 KB
/
game_BINGO.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package summer_hackathon;
import java.util.Collections;
import java.util.ArrayList;
import java.util.Scanner;
public class game_BINGO {
public int start() {
ArrayList<Integer> list = new ArrayList<>();
Scanner sca = new Scanner(System.in);
int[][] you = new int[5][5];
int[] ball = new int[50];
int i, j, k, sum1, sum2, sum3, sum4;
for (i = 1; i <= 50; i++) { /*ボールの値を入れる*/
list.add(i);
}
Collections.shuffle(list);/*ボールをシャッフル*/
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
you[i][j] = list.get(5 * i + j + 2);
}
}
Collections.shuffle(list);
for (i = 0; i < 50; i++) {
ball[i] = list.get(i);
}
// Bingo Game 開始
System.out.println("----------------- 対戦式ビンゴゲーム -----------------");
System.out.print(" " + "YOU");
System.out.println();
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
System.out.print("|" + String.format("%02d", you[i][j]));
}
System.out.println();
}
System.out.print(" ボールを引いてね (y / n) > ");
if (sca.nextLine().charAt(0) != 'y') {
System.out.println("ゲームをやめます");
return 0;
}
for (k = 0; k < 30; k++) {
System.out.println((k + 1) + "回目の当たり数字は…… " + ball[k]);
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (you[i][j] == ball[k]) {
you[i][j] = 0; // [you] bingoシートの当たり数字を[0]に変更
}
}
}
//BINGOシートの表示
System.out.print(" " + "YOU");
System.out.println();
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (you[i][j] == 0) { // すでに当たりのマス目なら「■」を表示
System.out.print("|■■");
} else { // それ以外は数字を表示
System.out.print("|" + String.format("%02d", you[i][j]));
}
}
System.out.println();
}
for (i = 0; i < 5; i++) {
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for (j = 0; j < 5; j++) {
sum1 += you[i][j]; // [you] 横の足し算
sum2 += you[j][i]; // [you] 縦の足し算
}
for (i = 0; i < 5; i++){
sum3 += you[i][i];
sum4 += you[i][4-i];
}
if (sum1 == 0 || sum2 == 0 || sum3 == 0 || sum4 == 0) {
System.out.println(" ★☆★ ビンゴ! おめでとうございます! ☆★☆ ");
return 1;
}
}
System.out.print(" 次のボールを引いてね (y / n) > ");
if (sca.nextLine().charAt(0) != 'y') {
System.out.println("ゲームをやめます");
return 0;
}
}
System.out.println(" あなたの負けです! またの挑戦をお待ちしております");
return 0;
}
}