// optionale Funtion um alle Schiffe offen legen static void exposeShips() { Conntroller gameLogic = new Conntroller(); Map map = gameLogic.GetMap(); int[,] spielFeld = new Int32[10, 10]; Console.BackgroundColor = bg_default; Console.WriteLine(" 0 1 2 3 4 5 6 7 8 9 X"); for (int i = 0; i < map.Length; i++) { Console.BackgroundColor = bg_default; Console.Write(" " + i + " "); for (int j = 0; j < map.Height; j++) { switch (map[i, j]) { case 1: Console.BackgroundColor = ConsoleColor.Red; break; default: Console.BackgroundColor = ConsoleColor.Blue; break; } Console.Write(" "); } Console.WriteLine(); } Console.BackgroundColor = bg_default; Console.WriteLine(" Y"); }
private static void StartMatch() { Conntroller gameLogic = new Conntroller(); Map map = gameLogic.GetMap(); int[,] spielFeld = new Int32[10, 10]; while (firedShots < maxShots && hits < maxHits) { Console.WriteLine("\n\n\n\n"); DrawMap(map); Console.WriteLine("_____ Treffer: " + hits + "/" + maxHits + " __________ Kanonenkugeln: " + (maxShots - firedShots) + " _____"); int x, y; Console.Write("Wir brauchen die Koordinaten Kaept'n!\nX:"); x = Int32.Parse(Console.ReadLine()); Console.Write("Y:"); y = Int32.Parse(Console.ReadLine()); Console.WriteLine("Arrrr! Feuer auf [" + x + " , " + y + "]!"); firedShots++; switch (map[y, x]) { case 0: map[y, x] = -2; Console.WriteLine("Verfehlt!"); break; case 1: hits++; map[y, x] = -1; Console.WriteLine("Treffer!"); break; case -1: Console.WriteLine("Kaept'n, da hatten wir bereits getroffen..."); break; case -2: Console.WriteLine("Kaept'n, da ist immer noch nur Wasser..."); break; } Console.Clear(); } if (hits == maxHits) { Console.WriteLine("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); Console.WriteLine(drawSmile()); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"); } else { Console.WriteLine("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); Console.WriteLine("~~~~~~~~~~~~~~~~~~ NIEDERLAGE :(! ~~~~~~~~~~~~~~~~~~~~~"); Console.WriteLine("~~~~~~~~~~~~~~~~~ Vseruch aber wieder :) ~~~~~~~~~~~~~~~~~"); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n"); } }