Пример #1
0
        static void Main(string[] args)
        {
            #region console anpassen
            Console.Title = "MMOTA - Pre-Alpha";
            Console.WindowWidth = 100;
            #endregion

            #region objekte erstellen
            functions func = new functions();
            loops loops = new loops();
            Player spieler = new Player();
            Story story = new Story();
            #endregion

            #region wohnung
            Level wohnung = func.createWohnung(spieler,story);
            spieler.Raum.printInfo();

            #endregion

            while (1 == 1)
            {
                Console.WriteLine("");
                Console.Write(">>");
                string input = Console.ReadLine();
                if (input == "exit")
                    return;
                if (input == "serial")
                    func.serialize(spieler);
                func.interpretInput(input, spieler);
                story.story_listener(spieler);
            }
        }
Пример #2
0
        public void startup_loop()
        {
            #region objekte erstellen
            functions func = new functions();
            #endregion

            #region hauptteil
            Console.WriteLine("Wenigstens läuft es...\nWas möchtest du machen?\n 0 = Verlassen | 1 = Level auswählen");
            string key = Console.ReadLine().ToString();

            #region warte auf entscheidung (verlassen|laden)
            while (1 == 1)
            {
                if (key == "0")
                    break;
                if (key == "1")
                    break;
                Console.WriteLine(key + " ist weder 0 noch 1\n\nFalsche Eingabe!\n 0 = Verlassen | 1 = Level auswählen");
                key = Console.ReadLine().ToString();
            }
            #endregion

            #region verlassen oder alle datei einlesen
            if (key == "0")
                return;
            if (key == "1")
            {
                string path = "";
                string exedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                Console.Clear();
                Console.WriteLine("Programm ausgeführt in:\n" + exedir);
                Console.WriteLine("Wähle dein Level oder schreib return:\n");
                string[] files = Directory.GetFiles(exedir,"*.tl");
                for (int i = 0; i < files.Length; i++)
                {
                    files[i] = Path.GetFileName(files[i]).ToString();
                    Console.WriteLine(i + " - " + files[i]);
                }
                #region select a file
                while (1 == 1) //While no file is selected
                {
                    string sel_file = Console.ReadLine();
                    if (sel_file == "return")
                    {
                        Console.Clear();
                        startup_loop();
                    }
                    try {
                        if (Convert.ToInt16(sel_file) < files.Length)
                        {
                            path = files[Convert.ToInt16(sel_file)].ToString();
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Bitte gültige Zahl eingeben!");
                        }
                    }
                    catch (Exception){Console.WriteLine("Bitte Zahl eingeben!");}
                }
                #endregion

            }
            #endregion

            #endregion
        }