-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMineSweeper.java
More file actions
50 lines (47 loc) · 1.6 KB
/
Copy pathMineSweeper.java
File metadata and controls
50 lines (47 loc) · 1.6 KB
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
public class MineSweeper {
private MineField minefield;
private Player player1;
private Player player2;
public MineSweeper(MineField minefield,Player player1,Player player2){
this.minefield = minefield;
this.player1 = player1;
this.player2 = player2;
}
public void play(){
int mine_number =minefield.getMineNumber();
int mines_found =0;
this.minefield.print();
boolean player1_turn=true;
while(mines_found<mine_number){
if(player1_turn){
System.out.println(this.player1.getName()+" turn");
if(this.player1.play(this.minefield)){
mines_found+=1;
}
this.minefield.print();
player1_turn = false;
}
else{
System.out.println(this.player2.getName()+" turn");
if(this.player2.play(this.minefield)){
mines_found+=1;
}
this.minefield.print();
player1_turn = true;
}
if(mines_found == mine_number){
if(player1.getScore()>player2.getScore()){
System.out.println(this.player1.getName()+" has won");
}
else if(player1.getScore()<player2.getScore()){
System.out.println(this.player2.getName()+" has won");
}
else{
System.out.println("TIE");
}
}
player1.printStatus();
player2.printStatus();
}
}
}