Exemple #1
0
        //Lädt die Levelinformationen.
        static public void Laden()
        {
            int i = 0;

            string[] zwischenspeicher = Datei.Laden("Level.txt").Split('\n');
            Speicher = new Levelinfo[zwischenspeicher.Length];
            foreach (string b in zwischenspeicher)
            {
                string[] a = b.Split(';');
                Speicher[i].erforderlichePunktzahl = Convert.ToInt16(a[0]);
                Speicher[i].minAbstandObjekt       = Convert.ToInt16(a[1]);
                Speicher[i].maxAbstandObjekt       = Convert.ToInt16(a[2]);
                Speicher[i].ObjektStufe            = Convert.ToInt16(a[3]);
                i++;
            }
        }
Exemple #2
0
 //Ladet die Bilder des Buggys.
 static public void Laden()
 {
     bilder = new Bilder[3];
     for (int g = 1; g <= 3; g++)
     {
         bilder[g - 1].bild = new char[8, 2];
         string[] a = Datei.Laden(@".\Buggy\" + g + ".txt").Split('\n');
         for (int t = 0; t < 2; t++)
         {
             int i = 0;
             foreach (char k in a[t])
             {
                 bilder[g - 1].bild[i, t] = k;
                 i++;
             }
         }
     }
 }
        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);
        }
Exemple #4
0
        //Prüft. ob eine neues Highscore erreicht wurde.
        static public void Highscore()
        {
            bestenliste[] liste = new bestenliste[10];
            for (int h = 0; h < 10; h++)
            {
                liste[h].name = " ";
            }
            try
            {
                string[] zwischenspeicher  = Datei.Laden("Highscore.txt").Split('\n');
                string[] zwischenspeicher2 = new string[zwischenspeicher.Length * 2];
                int      i = 0;
                foreach (string a in zwischenspeicher)
                {
                    if (a.Split(';').Length < 3)
                    {
                        zwischenspeicher2[i] = a.Split(';')[0];
                        i++;
                        zwischenspeicher2[i] = a.Split(';')[1];
                        i++;
                        if (i == 20)
                        {
                            break;
                        }
                    }
                    else
                    {
                        zwischenspeicher2[i] = " ";
                        i++;
                        zwischenspeicher2[i] = "0";
                        i++;
                        if (i == 20)
                        {
                            break;
                        }
                    }
                }
                i = 0;
                for (int x = 0; x < zwischenspeicher2.Length - 1; x++)
                {
                    liste[i].name = zwischenspeicher2[x];
                    x++;
                    liste[i].score = Convert.ToInt64(zwischenspeicher2[x]);
                    i++;
                }
            }
            catch
            {
            }
            liste = Sortieren(liste);
            Console.Clear();
            int w = 1;

            for (int l = liste.Length - 1; l >= 0; l--)
            {
                string speicher = liste[l].name;
                for (int n = 0; n < 20 - liste[l].name.Length; n++)
                {
                    speicher += " ";
                }
                Console.WriteLine(w + " " + speicher + " " + liste[l].score);
                w++;
            }
            Console.WriteLine();
            Console.WriteLine("Ihre Punktzahl: " + score);
            Console.ReadKey(true);
            Console.WriteLine();
            if (liste.Any(f => f.score < Level.score))
            {
                string name = "";
                do
                {
                    Console.WriteLine("Geben Sie bitte ihren Namen ein.");
                    Console.WriteLine("; ist nicht erlaubt. Die Person die es doch tut,");
                    Console.WriteLine("wird beim nächsten Aufruf der Liste rausgekickt:");
                    name = Console.ReadLine();
                } while (name == "");
                liste[0].name  = name;
                liste[0].score = score;
                liste          = Sortieren(liste);
                Datei.Bestenlistespeichern(liste);
            }
        }