ZOHO L3 - MINESWEEPER GAME
ZOHO L3 - MINESWEEPER GAME
import java.util.Random;
import java.util.Scanner;
class MinesweeperModel {
private char[][] actualGrid; // M=mine, 0-8=numbers
private char[][] visibleGrid; // *=hidden, F=flagged, 0-8 or space=revealed
private int size = 8;
private int mines = 10;
private int revealedCount;
private boolean gameLost;
public MinesweeperModel() {
actualGrid = new char[size][size];
visibleGrid = new char[size][size];
revealedCount = 0;
gameLost = false;
initializeGrids();
placeMines();
computeNumbers();
}
class MinesweeperViewModel {
private MinesweeperModel model;
private String status; // playing, won, lost
public MinesweeperViewModel() {
model = new MinesweeperModel();
status = "playing";
}
class MinesweeperView {
private MinesweeperViewModel viewModel;
private Scanner scanner;