Oefening: de uitdaging voltooien om een herbruikbare methode te maken
Code-uitdagingen versterken wat u hebt geleerd en helpen u vertrouwen te krijgen voordat u verdergaat.
De focus van deze uitdaging is het wijzigen van code, zodat deze herbruikbaar is en op elk gewenst moment kan worden uitgevoerd.
Een fortuin vertellen
U helpt bij het ontwikkelen van een enorm rollenspelspel voor meerdere spelers. Elke speler heeft een geluksstat die van invloed kan zijn op hun kans om zeldzame schatten te vinden. Elke dag kan een speler spreken met een in-game fortuinteller die aangeeft of hun geluksstat hoog, laag of neutraal is.
Het spel heeft momenteel code om het fortuin van een speler te genereren, maar het is niet herbruikbaar. Uw taak is om een tellFortune methode te maken die op elk gewenst moment kan worden aangeroepen en de bestaande logica te vervangen door een aanroep naar uw methode.
In deze uitdaging krijgt u een aantal startcode. U moet beslissen hoe u de tellFortune methode maakt en aanroept.
Code-uitdaging: een herbruikbare methode maken
In de code waarmee u begint, is er een algemene tekstmatrix, gevolgd door goede, slechte en neutrale tekstmatrices. Afhankelijk van de waarde van luck, wordt een van de matrices geselecteerd en naast de algemene tekst weergegeven.
Uw uitdaging is om een herbruikbare methode te maken waarmee het fortuin van een speler op elk gewenst moment wordt afgedrukt. De methode moet de logica bevatten die al aanwezig is in de opgegeven code.
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:
Selecteer Map openen in het menu Bestand.
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 de editor:
Random random = new Random(); int luck = random.Next(100); string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"}; string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"}; string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."}; string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."}; Console.WriteLine("A fortune teller whispers the following words:"); string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral)); for (int i = 0; i < 4; i++) { Console.Write($"{text[i]} {fortune[i]} "); }Werk de code bij om een methode te gebruiken om het fortuin weer te geven.
Gebruik wat u hebt geleerd over het maken en aanroepen van methoden om de update te voltooien.
Test uw code door de waarde van en het opnieuw aanroepen van
luckde methode te wijzigen.Controleer of uw code een van de volgende berichten produceert:
A fortune teller whispers the following words: You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams!A fortune teller whispers the following words: You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature.A fortune teller whispers the following words: You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
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.