Browse Source

Changed victory end to reset

feature_Minesweeper_Playfield
kfkama 3 years ago
parent
commit
c6c2328e4a
  1. 2
      src/main/java/Minesweeper/Cell.java
  2. 6
      src/main/java/Minesweeper/Playfield.java

2
src/main/java/Minesweeper/Cell.java

@ -8,6 +8,7 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JOptionPane;
enum CellType {
Number, Bomb
@ -53,6 +54,7 @@ public class Cell extends JButton {
if (type != CellType.Bomb) {
flood();
} else {
JOptionPane.showMessageDialog(getParent(),"KABOOM! Try again!");
playfield.reset();
}
}

6
src/main/java/Minesweeper/Playfield.java

@ -13,7 +13,6 @@ public class Playfield {
private int bombAmount;
private int cellsFlooded = 0;
public Playfield(MinesweeperGame _MsG, int _Size, int _bombAmount) {
MsG = _MsG;
Size = _Size;
@ -65,7 +64,6 @@ public class Playfield {
}
public void reset() {
JOptionPane.showMessageDialog(MsG,"KABOOM! Try again!");
cellsFlooded = 0;
for (int i = 0; i < Size; i++) {
for (int j = 0; j < Size; j++) {
@ -129,9 +127,9 @@ public class Playfield {
public void cellFlooded() {
cellsFlooded++;
if(cellsFlooded >= Size * Size - bombAmount) {
if (cellsFlooded >= Size * Size - bombAmount) {
JOptionPane.showMessageDialog(MsG, "You won, congratulations!");
System.exit(0);
reset();
}
}

Loading…
Cancel
Save