Oefening: code toevoegen om beweging te wijzigen
Uw doel is om een mini-gametoepassing te ontwikkelen. Op dit moment heeft uw mini-game enkele basismogelijkheden voor gameplay! Het wordt correct beƫindigd, detecteert wanneer de speler voedsel verbruikt, verandert het uiterlijk van de speler en geeft meer voedsel weer. Nu wilt u dat het voedsel dat de speler verbruikt, van invloed is op het vermogen van de speler om te bewegen.
Specificatie
In deze uitdagingsoefening moet u een methode maken die bepaalt of de speler het voedsel heeft verbruikt dat van invloed is op hun beweging. Wanneer de speler de voedingsreeks met waarde #####verbruikt, wordt het uiterlijk bijgewerkt naar (X_X). U voegt een functie toe om te detecteren of het uiterlijk van de speler is (X_X), en zo ja, tijdelijk te voorkomen dat de speler wordt verplaatst.
U wilt ook een optionele functie toevoegen die detecteert of het uiterlijk van de speler is (^-^) en zo ja, verhoogt of verlaagt u de snelheid van de rechter- en linkerbeweging met een waarde van 3 zolang dat uiterlijk actief is. Wanneer de status van de speler is ('-'), wilt u dat de snelheid weer normaal wordt. U wilt deze functie optioneel maken omdat het consumeren van voedsel in deze status meer botsingsdetectie vereist dan u nu wilt ontwikkelen.
Controleer of de speler moet worden geblokkeerd
- Een methode maken waarmee wordt gecontroleerd of het uiterlijk van de huidige speler is
(X_X) - De methode moet een waarde retourneren
- Voordat de gebruiker het teken kan verplaatsen, roept u de methode aan om het volgende te bepalen:
- Of u de bestaande methode gebruikt waarmee tekenverplaatsing wordt geblokkeerd
- Zorg ervoor dat het teken alleen tijdelijk is geblokkeerd en dat de speler daarna nog steeds kan bewegen
Een optie toevoegen om de spelersnelheid te verhogen
- De bestaande
Movemethode wijzigen ter ondersteuning van een optionele bewegingssnelheidparameter - Gebruik de parameter om de snelheid van de rechter- en linkerbeweging te verhogen of te verlagen door
3 - Een methode maken waarmee wordt gecontroleerd of het uiterlijk van de huidige speler is
(^-^) - De methode moet een waarde retourneren
- Roep uw methode aan om te bepalen of
Moveu de bewegingssnelheidparameter moet gebruiken
Controleer uw werk
Voer de volgende stappen uit om te controleren of uw code voldoet aan de opgegeven vereisten:
Schakel de optionele parameters in.
Gebruik Visual Studio Code om uw app te bouwen en uit te voeren.
Notitie
U kunt de verificatietest afsluiten voordat u alle verificatiestappen voltooit als u een resultaat ziet dat niet voldoet aan de specificatievereisten. Druk in het terminalvenster op Ctrl+C om een exit van het actieve programma af te dwingen. Nadat u de actieve app hebt afgesloten, voltooit u de bewerkingen die u denkt te verhelpen, slaat u uw updates op in het Program.cs-bestand en voert u de code opnieuw uit.
Druk op de Terminal-opdrachtprompt op directionele toetsen om de speler te verplaatsen.
Verplaats de speler over de weergegeven voedingsreeks.
Controleer of er een nieuwe voedingsreeks wordt weergegeven.
Controleer of het uiterlijk van de speler verandert, afhankelijk van de voedselreeks die is verbruikt.
Controleer of beweging tijdelijk is gestopt wanneer het uiterlijk van de speler is
(X_X).Controleer of de beweging van links en rechts sneller is in de juiste richtingen wanneer de speler uiterlijk is
(^-^).Druk op een niet-richtingstoets om het programma te beƫindigen.
Schakel de optionele bewegingssnelheidparameter uit en voer de app opnieuw uit.
Controleer of beweging normaal is wanneer het uiterlijk van de speler is
(^-^).
Gefeliciteerd als u in deze uitdaging geslaagd bent!