Oefening: voltooi de uitdaging om methoden toe te voegen om het spel speelbaar te maken
Code-uitdagingen in deze modules versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
De focus van deze uitdaging is het maken van de juiste methoden met de juiste parameters en retourtypen.
Dice mini-game uitdaging
Uw uitdaging is om een mini-game te ontwerpen. Het spel moet een doelnummer selecteren dat een willekeurig getal is tussen één en vijf (inclusief). De speler moet een zeszijdige dobbelsteen rollen. Om te winnen, moet de speler een getal groter dan het doelnummer spelen. Aan het einde van elke ronde moet de speler worden gevraagd of ze opnieuw willen spelen en moet het spel dienovereenkomstig doorgaan of beëindigen.
In deze uitdaging krijgt u een aantal startcode. U moet bepalen welke methoden moeten worden gemaakt, de bijbehorende parameters en de retourtypen.
Code-uitdaging: methoden toevoegen om het spel speelbaar te maken
In de code waarmee u begint, zijn er twee niet-beschikbare methoden waarnaar wordt verwezen:
-
ShouldPlay: Deze methode moet gebruikersinvoer ophalen en bepalen of de gebruiker opnieuw wil afspelen -
WinOrLose: Deze methode moet bepalen of de speler heeft gewonnen of verloren
Er zijn ook twee niet-geïnitialiseerde variabelen:
-
target: Het willekeurige doelnummer tussen 1 en 5 -
roll: Het resultaat van een willekeurige zeszijdige dobbelsteen
Uw uitdaging is om de ShouldPlay en WinOrLose methoden te maken en methoden te maken die willekeurige waarden in het juiste bereik instellen target en roll op willekeurige waarden. Wanneer alle methoden zijn voltooid, moet het spel succesvol worden uitgevoerd.
Zorg ervoor dat u een leeg Program.cs bestand hebt geopend in Visual Studio Code.
Open Zo nodig Visual Studio Code en voer vervolgens de volgende stappen uit om een Program.cs-bestand voor te bereiden in de editor:
In het menu Bestand selecteer Map openen.
Gebruik het dialoogvenster Map openen om naar de map CsharpProjects te navigeren en vervolgens te openen.
Selecteer Program.cs in het deelvenster Visual Studio Code EXPLORER.
Selecteer Alles selecteren in het menu Selectie van Visual Studio Code en druk vervolgens op Delete.
Kopieer en plak de volgende code in het deelvenster Editor.
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(); } }Werk de code bij om methoden te gebruiken om de game uit te voeren volgens de specificaties van de uitdaging.
Gebruik wat u hebt geleerd over retourwaarden en parameters om de update te voltooien.
Controleer of uw game werkt
Uw code moet uitvoer produceren die er ongeveer als volgt uitziet:
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
Of u nu even vastzit en een blik op de oplossing wilt werpen of dat het probleemloos is voltooid, u kunt doorgaan om een oplossing voor deze opdracht te bekijken.