static void caseDisplay(battleship myGame) { Console.WriteLine(); int s = myGame.getSize(); char [,] display = new char[s, s]; display = myGame.displayBoard(); for (int i = 0; i < s; i++) { for (int j = 0; j < s; j++) { Console.Write(display[i, j] + " "); } Console.WriteLine(); } }
static void playGame() { battleship myGame = new battleship(); bool play = true; int caseNum = 0; int totalCases = 3; while (play && myGame.getState()) { Console.WriteLine(); Console.WriteLine("Enter 0 to play."); Console.WriteLine("Enter 1 to display the board."); Console.WriteLine("Enter 2 to reset the board."); Console.WriteLine("Enter 3 to stop playing."); caseNum = 0;//randomNumGenerator(myGame, (totalCases-totalCases), (totalCases+1)); switch (caseNum) { case 0: casePlay(myGame); break; case 1: caseDisplay(myGame); break; case 2: caseReset(myGame); break; case 3: play = false; Console.WriteLine(); Console.WriteLine("Exiting..."); break; } } }
static void casePlay(battleship myGame) { int x, y = 0; do { Console.WriteLine(); Console.WriteLine("Enter an x value between 0 and 3."); x = randomNumGenerator(myGame, 0, myGame.getSize()); } while (x < 0 || x >= myGame.getSize()); do { Console.WriteLine("Enter a y value between 0 and 3."); y = randomNumGenerator(myGame, 0, myGame.getSize()); } while (y < 0 || y >= myGame.getSize()); Console.WriteLine(); Console.WriteLine("Attempting to hit (" + x + ", " + y + ")..." + myGame.hitShip(x, y)); caseDisplay(myGame); }
static void caseReset(battleship myGame) { Console.WriteLine(); Console.WriteLine("Reseting the game..."); myGame.reset(); }
static int randomNumGenerator(battleship myGame, int min, int max) { Random random = new Random(); return(random.Next(min, max)); }