-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMineSweeper.java
89 lines (73 loc) · 2.68 KB
/
MineSweeper.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
import java.util.Random;
import java.util.Scanner;
public class MineSweeper {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
public void matrisYazdir(Object[][] matris2, int boyut2) {
for (int i = 0; i < boyut2; i++) {
for (int j = 0; j < boyut2; j++) {
System.out.print(matris2[i][j]);
}
System.out.println();
}
}
public void baslangicDurumu(Object[][] matris, int boyut) {
for (int i = 0; i < boyut; i++) {
for (int j = 0; j < boyut; j++) {
matris[i][j] = "-";
}
}
}
public void oyun(Object[][] newMatris, int newBoyut) {
Object[][] kontrol = new Object[newBoyut][newBoyut];
int mayinSayisi = 0;
baslangicDurumu(newMatris, newBoyut);
for (int i = 0; i < newBoyut; i++) {
for (int j = 0; j < newBoyut; j++) {
if (random.nextInt(2) == 0) {
kontrol[i][j] = "*";
mayinSayisi++;
} else {
kontrol[i][j] = "-";
}
}
}
matrisYazdir(newMatris, newBoyut);
System.out.println();
int satir, sutun, sayac = 0;
boolean devam = true;
while (devam) {
System.out.print("Lütfen satır girin: ");
satir = scanner.nextInt();
System.out.print("Lütfen sütun girin: ");
sutun = scanner.nextInt();
if (satir >= 0 && satir < newBoyut && sutun >= 0 && sutun < newBoyut) {
if (kontrol[satir][sutun].equals("*")) {
System.out.println("Oyun Bitti!");
devam = false;
System.out.println();
matrisYazdir(kontrol, newBoyut);
} else {
System.out.println("Kurtuldun.");
newMatris[satir][sutun] = "+";
matrisYazdir(newMatris, newBoyut);
sayac++;
}
} else {
System.out.println("Satır veya sütun sınırları dışında giriş yaptın.");
devam = false;
}
if ((newBoyut * newBoyut - mayinSayisi) == sayac) {
System.out.println("Kazandiniz");
}
}
}
public static void main(String[] args) {
System.out.println("Dizi boyutunu girin");
Scanner scanner = new Scanner(System.in);
int boyut = scanner.nextInt();
Object[][] matris = new Object[boyut][boyut];
MineSweeper mayinTarlasi = new MineSweeper();
mayinTarlasi.oyun(matris, boyut);
}
}