Übung: Abschließen der Herausforderung zum Hinzufügen von Methoden, um das Spiel spielbar zu machen

Abgeschlossen

In den Modulen vertiefen Programmieraufgaben das Gelernte und helfen Ihnen, sicherer im Umgang mit den Methoden zu werden, bevor Sie fortfahren.

Der Schwerpunkt dieser Aufgabe liegt darin, richtige Methoden mit den richtigen Parametern und Rückgabetypen zu erstellen.

Würfel-Minispiel-Aufgabe

Die Aufgabe besteht darin, ein Minispiel zu entwerfen. Das Spiel sollte eine zufällige Zahl zwischen eins und fünf (einschließlich) auswählen. Der Player muss einen sechsseitigen Würfel werfen. Um zu gewinnen, müssen die Spieler*innen eine Zahl würfeln, die größer als die angegebene Zahl ist. Am Ende jeder Runde sollten die Spieler*innen gefragt werden, ob sie wieder spielen möchten, und das Spiel sollte entsprechend fortgesetzt oder beendet werden.

Bei dieser Aufgabe erhalten Sie einen Startcode. Sie müssen die zu erstellenden Methoden, ihre Parameter und ihre Rückgabetypen bestimmen.

Programmieraufgabe: Hinzufügen von Methoden, um das Spiel funktionsfähig zu machen

Im Code, mit dem Sie beginnen, gibt es zwei nicht verfügbare Methoden, auf die verwiesen wird:

  • ShouldPlay: Diese Methode sollte Benutzereingaben abrufen und bestimmen, ob Benutzende weiterspielen möchten
  • WinOrLose: Diese Methode sollte bestimmen, ob der Spielende gewonnen oder verloren hat

Es gibt auch zwei nicht initialisierte Variablen:

  • target: Die Zufallszielzahl zwischen 1 und 5
  • roll: Das Ergebnis eines Zufallswurfs eines sechsseitigen Würfels

Sie müssen die ShouldPlay- und WinOrLose-Methoden und die Methoden erstellen, die target und roll auf zufällige Werte im richtigen Bereich festlegen. Wenn alle Methoden abgeschlossen sind, sollte das Spiel erfolgreich ausgeführt werden.

  1. Stellen Sie sicher, dass eine leere „Program.cs“-Datei in Visual Studio Code geöffnet ist.

    Öffnen Sie bei Bedarf Visual Studio Code, und führen Sie dann die folgenden Schritte aus, um eine „Program.cs“-Datei im Editor vorzubereiten:

    1. Klicken Sie im Menü Datei auf Ordner öffnen.

    2. Verwenden Sie das Dialogfeld „Ordner öffnen“, um zum Ordner CsharpProjects zu navigieren und diesen dann zu öffnen.

    3. Wählen Sie im EXPLORER-Bereich von Visual Studio Code die Datei Program.cs aus.

    4. Wählen Sie im Visual Studio Code-Menü Auswahl die Option Alle auswählen aus, und drücken Sie dann die ENTF-Taste.

  2. Kopieren Sie den folgenden Code, und fügen Sie ihn in den Editor-Bereich ein:

    Random random = new Random();
    
    Console.WriteLine("Would you like to play? (Y/N)");
    if (ShouldPlay()) 
    {
        PlayGame();
    }
    
    void PlayGame() 
    {
        var play = true;
    
        while (play) 
        {
            var target;
            var roll;
    
            Console.WriteLine($"Roll a number greater than {target} to win!");
            Console.WriteLine($"You rolled a {roll}");
            Console.WriteLine(WinOrLose());
            Console.WriteLine("\nPlay again? (Y/N)");
    
            play = ShouldPlay();
        }
    }
    
  3. Aktualisieren Sie den Code, um Methoden zu verwenden, damit das Spiel gemäß den Aufgabenvorgaben ausgeführt wird.

    Verwenden Sie das, was Sie über Rückgabewerte und Parameter gelernt haben, um das Update abzuschließen.

  4. Überprüfen der Funktionsfähigkeit des Spiels

    Ihr Code sollte eine Ausgabe ähnlich der folgenden erzeugen:

    Would you like to play? (Y/N)
    Y
    Roll a number greater than 1 to win!
    You rolled a 2
    You win!
    
    Play again? (Y/N)
    Y
    Roll a number greater than 4 to win!
    You rolled a 6
    You win!
    
    Play again? (Y/N)
    Y
    Roll a number greater than 1 to win!
    You rolled a 1
    You lose!
    
    Play again? (Y/N)
    N
    

Unabhängig davon, ob Sie nicht weiterkommen und vorab einen Blick auf die Lösung werfen oder ob Sie die Herausforderung erfolgreich meistern, machen Sie einfach weiter, um die Lösung zu dieser Herausforderung zu sehen.