예제 #1
0
 public Nashorn(Spieler spieler)
 {
     Angriff     = 6;
     Leben       = 3;
     Ansturm     = true;
     meinSpieler = spieler;
     //LebenChanged += DatenZeichnen;
 }
예제 #2
0
 public Schwarzbär(Spieler spieler)
 {
     Angriff      = 3;
     Leben        = 4;
     Prankenhiebe = true;
     meinSpieler  = spieler;
     //LebenChanged += DatenZeichnen;
 }
예제 #3
0
 public Bär(Spieler spieler)
 {
     Angriff     = 3;
     Leben       = 5;
     Spott       = true;
     meinSpieler = spieler;
     //LebenChanged += DatenZeichnen;
 }
예제 #4
0
 public Papagei(Spieler spieler)
 {
     Angriff     = 2;
     Leben       = 3;
     Ansturm     = true;
     meinSpieler = spieler;
     //LebenChanged += DatenZeichnen;
 }
예제 #5
0
        static void Main(string[] args)
        {
            //Konsolenfenster einrichten
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
            if (!ConsoleDisplayMode(CONSOLE_MODE.CONSOLE_FULLSCREEN_MODE))
            {
                Console.WriteLine("Error: " + GetLastError());
            }
            Console.OutputEncoding  = System.Text.Encoding.Unicode;
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.Clear();
            Console.CursorVisible = false;

            //Spiel startet
            Spieler s1 = new Spieler();
            //List<Karte> k1 = s1.stapel;
            Spieler s2 = new Spieler();

            //List<Karte> k2 = s2.stapel;
            Zeichnen.Held(s1);
            Zeichnen.Held(s2);


            s1.stapel.Add(new Katze(s1));
            s1.stapel.Add(new Tiger(s1));
            s1.stapel.Add(new Papagei(s1));
            s1.stapel.Add(new Bär(s1));
            s1.stapel.Add(new Löwe(s1));
            s1.stapel.Add(new Papagei(s1));
            s1.stapel.Add(new Marder(s1));
            s1.stapel.Add(new Nashorn(s1));
            s1.stapel.Add(new Schwarzbär(s1));
            s1.stapel.Add(new Katze(s1));
            s1.Mischen();
            s2.stapel.Add(new Katze(s2));
            s2.stapel.Add(new Bär(s2));
            s2.stapel.Add(new Katze(s2));
            s2.stapel.Add(new Papagei(s2));
            s2.stapel.Add(new Marder(s2));
            s2.stapel.Add(new Nashorn(s2));
            s2.stapel.Add(new Schwarzbär(s2));
            s2.stapel.Add(new Tiger(s2));
            s2.stapel.Add(new Löwe(s2));
            s2.stapel.Add(new Papagei(s2));
            s2.Mischen();
            while (s1.KannSpielen && s2.KannSpielen && Spieler.sieger == 0)
            {
                s1.ZugBeginnt();
                s1.Nachziehen();
                s1.AusspielenWählen();
                s1.AngreifenWählen();
                s2.ZugBeginnt();
                s2.Nachziehen();
                s2.AusspielenWählen();
                s2.AngreifenWählen();
            }
            Console.SetCursorPosition(0, 0);
        }
예제 #6
0
        public static void Markieren(Spieler spieler, int figur, bool zeichnen = true)
        {
            int posY, posX;

            if (figur == -1)
            {
                posY = spieler.Nummer == 1? 52:2;
                posX = 100;
            }
            else
            {
                posY = spieler.Nummer == 1 ? 33 : 21;
                posX = (-10 * spieler.tischDiener.Count + 110) + figur * 20;
            }
            Console.ForegroundColor = (spieler == Spieler.AktiverSpieler) ? ConsoleColor.White : ConsoleColor.DarkRed;
            Rahmen(posX, posY, zeichnen);
        }
예제 #7
0
        public static void AngreifenGegner(Spieler spieler = null)
        {
            if (spieler == null)
            {
                DruckeMenü();
                return;
            }
            string s = "";

            if (spieler.tischDiener.Count != 0)
            {
                s += " oder Gegnerischen Diener (1)";
                for (int i = 1; i < spieler.tischDiener.Count; i++)
                {
                    s += $", ({i + 1})";
                }
            }
            DruckeMenü("Held (0)" + s + " angreifen");
        }