Oefening: een uitdagingsactiviteit voltooien met behulp van iteratie-instructies
Code-uitdagingen versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
Gevechtsuitdaging met rollenspel
In sommige rollenspelspellen vecht het karakter van de speler niet-speler karakters, die meestal monsters of de "slechteriken" zijn. Soms bestaat een gevecht uit elk teken dat een willekeurige waarde genereert met behulp van dobbelstenen en die waarde wordt afgetrokken van de gezondheidsscore van de tegenstander. Zodra de status van een van beide tekens nul bereikt, verliezen ze het spel.
In deze uitdaging koken we die interactie tot zijn essentie. Een held en een monster beginnen met dezelfde statusscore. Tijdens de beurt van de held genereren ze een willekeurige waarde die wordt afgetrokken van de status van het monster. Als de gezondheid van het monster groter is dan nul, nemen ze hun beurt en vallen ze de held aan. Zolang zowel de held als het monster de gezondheid groter dan nul hebben, wordt de strijd hervat.
Code-uitdaging - code schrijven om de spelregels te implementeren
Hier volgen de regels voor het gevechtsspel dat u moet implementeren in uw codeproject:
- U moet de
do-whileinstructie of dewhileinstructie gebruiken als een buitenste gamelus. - De held en het monster beginnen met 10 gezondheidspunten.
- Alle aanvallen zijn een waarde tussen 1 en 10.
- De held valt eerst aan.
- Druk de statushoeveelheid die het monster heeft verloren en zijn resterende status af.
- Als de status van het monster groter is dan nul, kan het monster de held aanvallen.
- Druk de statushoeveelheid die de held heeft verloren en zijn resterende status af.
- Ga door met deze reeks aanvallen totdat de status van het monster of de status van de held nul of minder is.
- Druk de winnaar af.
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 File, selecteer Map openen.
Gebruik het dialoogvenster Map openen om naar de map CsharpProjects te navigeren en deze vervolgens te openen.
Selecteer Program.cs in het deelvenster Visual Studio Code EXPLORER.
Selecteer in het Selectie-menu van Visual Studio Code Selecteer Alles en druk vervolgens op de Verwijderen-toets.
Schrijf uw gamecode waarmee elke regel wordt geïmplementeerd.
Voer uw toepassing uit en controleer of uw uitvoer voldoet aan de vereisten.
Hoe u het ook doet, uw code moet een vergelijkbare uitvoer produceren:
Monster was damaged and lost 1 health and now has 9 health. Hero was damaged and lost 1 health and now has 9 health. Monster was damaged and lost 7 health and now has 2 health. Hero was damaged and lost 6 health and now has 3 health. Monster was damaged and lost 9 health and now has -7 health. Hero wins!Omdat de code willekeurige getallen gebruikt en het resultaat elke keer anders is, zijn uw resultaten anders dan de bovenstaande uitvoer. U kunt dit echter gebruiken als een voorbeeld van de uitvoer die uw code zou moeten genereren.
Of je nu vastzit en een kijkje naar de oplossing nodig hebt of je de opdracht succesvol hebt afgerond, ga verder om een oplossing voor deze uitdaging te bekijken.