示例#1
0
 //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();
     }
 }
示例#2
0
        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);
        }