Esempio n. 1
0
        private static void StartMatch()
        {
            LogicHandler gameLogic = new LogicHandler();
            GameMap      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;
                }
            }
            if (hits == maxHits)
            {
                Console.WriteLine("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                Console.WriteLine("~~~~~~~~~~~~~~~~~GEWONNEN! (" + firedShots + " Kugeln benoetigt)~~~~~~~~~~~~~~~~");
                Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n");
            }
            else
            {
                Console.WriteLine("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~NIEDERLAGE!~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n");
            }
        }