protected override void Initialize()
 {
     Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N); //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
     //Fenstergröße wird festgelegt und übernommen
     graphics.PreferredBackBufferWidth  = 1024;
     graphics.PreferredBackBufferHeight = 768;
     graphics.ApplyChanges();
     //graphics.ToggleFullScreen();
     base.Initialize();
 }
        protected override void Update(GameTime gameTime)
        {
            MouseState Momentaner_Maus_Status = Mouse.GetState(); //Der momentane Maus-Status wird aktualisiert

            //Wenn die Maus in der vorherigen 80stel Sekunde die linkte Maustaste nicht gedrückt hatte und in dieser 80stel Sekunde doch, werden im folgenden die jeweiligen Funktionen der Buttons aufgerufen
            if ((Momentaner_Maus_Status.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed) && (Vorheriger_Maus_Status.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Released))
            {//Im Folgenden wird bei jedem Button abgefragt ob die Maus mit einer Viereckgröße der Buttons einen Punkt gemeinsam hat
                if (Erhöhe_N_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    N++;
                    Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N);                 //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                    Gebirgszug_Aufgaben.Erstelle_Einen_Zufälligen_Gebirgszug_Zu_N(N); //Für N wird ein zufälliger Gebirgszug erstellt
                }
                if (Gebe_N_Individuell_Ein_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    if (!N_Eingabe_Wurde_Geöffnet)//Das Fenster soll nur einmal geöffnet werden, daher wird ein Bit (N_Eingabe_Wurde_Geöffnet) abgefragt
                    {
                        //WennDer Dialog nicht geöffnet ist, wird der Bit auf true gesetzt und der Dialog geöffnet
                        N_Eingabe_Wurde_Geöffnet = true;
                        N_Eingabe N_Eingabe = new N_Eingabe();
                        N_Eingabe.ShowDialog();                                           //Das Dialogfenster für die Eingabe von N wird geössnet
                        Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N);                 //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                        Gebirgszug_Aufgaben.Erstelle_Einen_Zufälligen_Gebirgszug_Zu_N(N); //Für N wird ein zufälliger Gebirgszug erstellt
                    }
                }
                if (Verringere_N_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    if (N >= 2)
                    {
                        N--;
                        Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N);                 //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                        Gebirgszug_Aufgaben.Erstelle_Einen_Zufälligen_Gebirgszug_Zu_N(N); //Für N wird ein zufälliger Gebirgszug erstellt
                    }
                }
                if (Zufall_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    Gebirgszug_Aufgaben.Erstelle_Einen_Zufälligen_Gebirgszug_Zu_N(N); //Für N wird ein zufälliger Gebirgszug erstellt
                }
                if (Erstelle_Alle_6er_Gebirgszüge_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    N = 6;
                    Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N); //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                }
                if (Zeige_Die_Anzahl_Aller_16er_Gebirgszüge_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    N = 16;
                    Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N); //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                }
                if (Erstelle_Einen_Zufälligen_100er_Gebirgszug_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    N = 100;
                    Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N);                 //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                    Gebirgszug_Aufgaben.Erstelle_Einen_Zufälligen_Gebirgszug_Zu_N(N); //Für N wird ein zufälliger Gebirgszug erstellt
                }

                if (Zufall_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    Gebirgszug_Aufgaben.Erstelle_Einen_Zufälligen_Gebirgszug_Zu_N(N); //Für N wird ein zufälliger Gebirgszug erstellt
                }
                if (Anfang_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    Gebirgszug_Aufgaben = new Gebirgszug_Aufgaben(N); //Der Gebirgszug muss aktualisiert werden, da N verändert wurde
                }
                if (Ende_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    Gebirgszug_Aufgaben.Springe_Zum_Ende(N); //Der Index des Gebirgszuges erhält sein Maximum, da alle Stellen des Gebirgszuges die maximale Höhe bekommen
                }
                if (Weiter_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    Gebirgszug_Aufgaben.Erhöhe_den_Index(N); //Der Index des Gebirgszuges wird erhöht
                }
            }
            //Wenn der Mauszeiger über dem Button ist und geklickt wird, wird die Funktion alle 80 Sekunden ausgeführt
            if ((Momentaner_Maus_Status.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Pressed))
            {
                if (Vorspulen_Button.Viereckgröße.Contains(new Microsoft.Xna.Framework.Point((int)Momentaner_Maus_Status.X, (int)Momentaner_Maus_Status.Y)))
                {
                    Gebirgszug_Aufgaben.Erhöhe_den_Index(N); //Der Index des Gebirgszuges wird erhöht
                }
            }


            Vorheriger_Maus_Status = Momentaner_Maus_Status; //Der vorheriger Maus-Status wird am Ende der 80stel Sekunde aktualisiert
            //Er ist der vorherige Momentaner_Maus_Status, welcher jedoch am Anfang der nächsten 80stel Sekunde aktualisiert wird
            base.Update(gameTime);
        }