public GameSetup(string name) { Player = new Player(name); Enemy = new Player("Pirate"); Scores = FileReaderAndWriter.ReadScores(); Player.PlaceShipsOnMap(); Enemy.PlaceShipsOnMap(); Player.OutputMaps(); }
static void Main(string[] args) { Console.WriteLine(" ____ _ _ _ _ _ "); Console.WriteLine(" | __ ) __ _| |_| |_| | ___ ___| |__ (_)_ __ "); Console.WriteLine(" | _ \\ / _` | __| __| |/ _ \\/ __| '_ \\| | '_ \\ "); Console.WriteLine(" | |_) | (_| | |_| |_| | __/\\__ \\ | | | | |_) |"); Console.WriteLine(" |____/ \\__,_|\\__|\\__|_|\\___||___/_| |_|_| .__/ "); Console.WriteLine(" |_| "); bool keepPlaying = true; //Choose Option to keep playing, showing score, or quiting the game. while (keepPlaying == true) { Console.Write(Environment.NewLine); Console.WriteLine("Press your Option:\n1: Play Game\n2: Score Options\n3: Quit Game"); Console.WriteLine("---------------------"); Console.Write(Environment.NewLine); var options = Console.ReadLine(); if (options == "1") { Console.WriteLine("What is your Name?"); var name = Console.ReadLine(); GameSetup battle = new GameSetup(name); var score = new Score(); //Pick option to play AUTO or MANUAL bool pickingOption = true; int option = 0; while (pickingOption) { Console.WriteLine("Do you want to play AUTO or MANUAL?\n1: AUTO\n2: MANUAL"); int.TryParse(Console.ReadLine(), out option); if (option == 1 || option == 2) { //Exit While loop pickingOption = false; } } //Battle starts battle.BattleUntilEnd(option); //Update new score battle.UpdateScore(score); //Write updated score FileReaderAndWriter.WriteScoreToFile(battle); } else if (options == "2") { bool pickingOption = true; int option1 = 0; while (pickingOption) { Console.WriteLine("1: Show Scores\n2: Reset Scores"); int.TryParse(Console.ReadLine(), out option1); if (option1 == 1 || option1 == 2) { var option2 = 0; //Exit While loop pickingOption = false; if (option1 == 1) { var num = FileReaderAndWriter.ReadScores().Count(); if (num > 0) { FileReaderAndWriter.DisplayScore(); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("**************************"); Console.WriteLine(" NO SCORES SAVED "); Console.WriteLine("**************************"); Console.ResetColor(); Console.Write(Environment.NewLine); } } else if (option1 == 2) { Console.Clear(); Console.WriteLine("Are you sure you want to erase all scores?\n1: Yes\n2: No"); int.TryParse(Console.ReadLine(), out option2); if (option2 == 1) { FileReaderAndWriter.ResetScore(); } } } } } else if (options == "3") { Environment.Exit(0); } } }