|
@ -14,6 +14,7 @@ public class GridGUI { |
|
|
ArrayList<Ship> allShips = new ArrayList<Ship>(); |
|
|
ArrayList<Ship> allShips = new ArrayList<Ship>(); |
|
|
int[] testLocations; |
|
|
int[] testLocations; |
|
|
int numOfGuesses = 0; |
|
|
int numOfGuesses = 0; |
|
|
|
|
|
String text = ""; |
|
|
int rows; |
|
|
int rows; |
|
|
int columns; |
|
|
int columns; |
|
|
boolean clicked = false; |
|
|
boolean clicked = false; |
|
@ -80,6 +81,30 @@ public class GridGUI { |
|
|
boolean killed = false; |
|
|
boolean killed = false; |
|
|
numOfGuesses++; |
|
|
numOfGuesses++; |
|
|
boolean gameOver = true; |
|
|
boolean gameOver = true; |
|
|
|
|
|
cell.setEnabled(false); |
|
|
|
|
|
cell.setBorder(loweredBevel); |
|
|
|
|
|
|
|
|
|
|
|
if(s == null) { |
|
|
|
|
|
//Mark cell as missed. |
|
|
|
|
|
text = "You missed. Other player's turn..."; |
|
|
|
|
|
cell.setBackground(Color.lightGray); |
|
|
|
|
|
} else { |
|
|
|
|
|
killed = s.counter(); |
|
|
|
|
|
if(killed) { |
|
|
|
|
|
//Mark all of the ship's cells as killed. |
|
|
|
|
|
text = "You sunk the " + s.getName() + "! Other player's turn..."; |
|
|
|
|
|
for(BSButton bu : buttons) { |
|
|
|
|
|
if(bu.getCellContents() == s) { |
|
|
|
|
|
bu.setBackground(darkRed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
//Mark cell as hit. |
|
|
|
|
|
text = "You got a hit. Other player's turn..."; |
|
|
|
|
|
cell.setBackground(Color.red); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |