Überprüfen der Lösung, um Methoden hinzuzufügen, um das Spiel spielbar zu machen

Abgeschlossen

Der folgende Code stellt eine mögliche Lösung für die Herausforderung der vorherigen Lerneinheit dar.

Random random = new Random();

Console.WriteLine("Would you like to play? (Y/N)");
if (ShouldPlay()) 
{
    PlayGame();
}

bool ShouldPlay() 
{
    string response = Console.ReadLine();
    return response.ToLower().Equals("y");
}

void PlayGame() 
{
    var play = true;

    while (play) {
        var target = GetTarget();
        var roll = RollDice();

        Console.WriteLine($"Roll a number greater than {target} to win!");
        Console.WriteLine($"You rolled a {roll}");
        Console.WriteLine(WinOrLose(roll, target));
        Console.WriteLine("\nPlay again? (Y/N)");

        play = ShouldPlay();
    }
}

int GetTarget() 
{
    return random.Next(1, 6);
}

int RollDice() 
{
    return random.Next(1, 7);
}

string WinOrLose(int roll, int target) 
{
    if (roll > target) 
    {
        return "You win!";
    }
    return "You lose!";
}

Dieser Code ist nur eine mögliche Lösung, da Sie möglicherweise Zeilenfeeds an unterschiedlichen Stellen hinzugefügt, Werte auf unterschiedliche Weise zurückgegeben oder den Code anders formatiert haben.

Unabhängig von geringfügigen Codeunterschieden sollten beim Ausführen des Codes eine ähnliche Ausgabe wie die folgende sehen:

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

Play again? (Y/N)
Y
Roll a number greater than 3 to win!
You rolled a 5
You win!

Play again? (Y/N)
Y
Roll a number greater than 2 to win!
You rolled a 3
You win!

Play again? (Y/N)
N

Glückwunsch, wenn Sie diese Herausforderung abgeschlossen haben! Fahren Sie mit der Wissensbeurteilung in der nächsten Lerneinheit fort.

Wichtig

Wenn Sie Schwierigkeiten mit dieser Herausforderung hatten, sehen Sie sich die vorherigen Lerneinheiten erneut an, bevor Sie fortfahren. Alle neuen Konzepte der anderen Module werden auf Ihrem Verständnis der in diesem Modul vorgestellten Prinzipien aufbauen.