public Nashorn(Spieler spieler) { Angriff = 6; Leben = 3; Ansturm = true; meinSpieler = spieler; //LebenChanged += DatenZeichnen; }
public Schwarzbär(Spieler spieler) { Angriff = 3; Leben = 4; Prankenhiebe = true; meinSpieler = spieler; //LebenChanged += DatenZeichnen; }
public Bär(Spieler spieler) { Angriff = 3; Leben = 5; Spott = true; meinSpieler = spieler; //LebenChanged += DatenZeichnen; }
public Papagei(Spieler spieler) { Angriff = 2; Leben = 3; Ansturm = true; meinSpieler = spieler; //LebenChanged += DatenZeichnen; }
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); }
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); }
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"); }