private void DoActionFor1() { //Jeg blev træt af at klikke 1 med et uheld. Console.WriteLine("Er du sikker på du vil starte nyt spil? y for ja"); if (Console.ReadLine() == "y") { battleship = new Battleship(); PuttingShip = false; } }
//Skyd på skibe private void DoActionFor3() { //int spilletur = 1; if (PuttingShip) { if (Spiller1 == false) { Console.WriteLine(battleship.GetGameBoardView1()); Console.WriteLine(battleship.GetGameBoardView3()); } else { Console.WriteLine(battleship.GetGameBoardView2()); Console.WriteLine(battleship.GetGameBoardView4()); } char tur; //Denne while løkke bliver ved med at køre indtil man bruger break; da vi forventer korrekt valg. while (true) { //den skal bruge til at tjekke om der er blevet sunket et skib bool SunketStatus = false; Console.Clear(); if (Spiller1 == false) { Console.WriteLine(battleship.GetGameBoardView1()); Console.WriteLine(battleship.GetGameBoardView3()); tur = '1'; } else { Console.WriteLine(battleship.GetGameBoardView2()); Console.WriteLine(battleship.GetGameBoardView4()); tur = '2'; } Console.WriteLine("Spiller " + tur); Console.WriteLine("vælg x koordinaterne"); int x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("vælg y koordinaterne"); int y = Convert.ToInt32(Console.ReadLine()); if (x <= 10 && x >= 0 && y <= 10 && y >= 0) { if (battleship.ValidateSunk(x, y, tur) == "Sunket") { SunketStatus = true; } battleship.Skydbrik(x, y, tur); if (SunketStatus) { Console.WriteLine("Skib Sunket"); Console.ReadLine(); } if (battleship.Validate() == "Winner") { if (!Spiller1) { Console.WriteLine("Spiller 1 har vundet"); Console.ReadLine(); } else { Console.WriteLine("Spiller 2 har vundet"); Console.ReadLine(); } battleship = new Battleship(); PuttingShip = false; } if (Spiller1) { Spiller1 = false; } else if (!Spiller1) { Spiller1 = true; } Console.Clear(); Console.WriteLine("Skift til næste spiller tryk enter"); Console.ReadLine(); break; } else { Console.WriteLine("Ugyldigt valg, skyd inden for boarded"); Console.ReadLine(); } } } else { Console.WriteLine("Placer skibe først!"); Console.ReadLine(); } }