//Die Regeln für eine Kollision. static public void Kollision() { if (((Arbeiter.löcher.Any(z => z.position == x + 1 || z.position == x + 5) || Arbeiter.monster.Any(z => z.position + 1 == x + 1 && z.art == 0)) && y == Arbeiter.breite - 4) || ((Arbeiter.monster.Any(z => (z.position == x + 1 || z.position == x + 5) && z.art == 1)) && (y == Arbeiter.breite - 4 || y == Arbeiter.breite - 5))) { Arbeiter.Tot(); } }
static void Main(string[] args) { do { Level.Laden(); System.ConsoleKeyInfo key; Console.Clear(); Console.Write(Datei.Laden("Titelbildschirm.txt")); key = Console.ReadKey(true); if (Convert.ToString(key.Key) == "Spacebar") { Arbeiter.Start(); Thread arbeiterAktualisiert = new Thread(Arbeiter.aktualisieren); arbeiterAktualisiert.Priority = ThreadPriority.Highest; arbeiterAktualisiert.Start(); //Wartet auf eine Eingabe während das Spiel ausgeführt wird do { key = Console.ReadKey(true); switch (Convert.ToString(key.Key)) { case "Q": Arbeiter.Tot(); Thread.Sleep(10); break; case "Spacebar": Buggy.sprung(); break; case "A": Arbeiter.schuss = true; break; } }while (Arbeiter.run); Level.Highscore(); } else if (Convert.ToString(key.Key) == "Q") { break; } } while (true); }