//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++; } }
//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); }
//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); } }