Übung: Abschließen der Herausforderung zum Erstellen einer wiederverwendbaren Methode

Abgeschlossen

Mit Programmieraufgaben vertiefen Sie das Gelernte, und sie helfen Ihnen, sicherer im Umgang mit den Methoden zu werden, bevor Sie fortfahren.

Der Fokus dieser Herausforderung besteht darin, Code so zu ändern, dass er wiederverwendbar ist und jederzeit ausgeführt werden kann.

Wahrsagen

Sie helfen dabei, ein großes Multiplayer-Rollenspiel zu entwickeln. Jed*r Spieler*in besitzt eine Glücksstatistik, die seine bzw. ihre Chancen beeinflussen kann, seltene Schätze zu finden. Jeden Tag kann ein Spieler mit einer Wahrsagerin im Spiel sprechen, die voraussagt, ob die Glücksstatistik der Spieler hoch, niedrig oder neutral ist.

Das Spiel verfügt derzeit über Code, um das Glück eines Spielers bzw. einer Spielerin zu generieren, aber er ist nicht wiederverwendbar. Ihre Aufgabe besteht darin, eine tellFortune-Methode zu erstellen, die jederzeit aufgerufen werden kann, und die vorhandene Logik durch einen Aufruf Ihrer Methode zu ersetzen.

In dieser Herausforderung erhalten Sie einen Startcode. Sie müssen entscheiden, wie die tellFortune-Methode erstellt und aufgerufen werden soll.

Programmieraufgabe: Erstellen einer wiederverwendbaren Methode

Im Code, mit dem Sie beginnen, gibt es ein generisches Textarray, gefolgt von guten, schlechten und neutralen Textarrays. Abhängig vom Wert von luck wird eines der Arrays ausgewählt und zusammen mit dem generischen Text angezeigt.

Ihre Herausforderung besteht darin, eine wiederverwendbare Methode zu erstellen, mit der die Glücksquote eines Spielers jederzeit ausgegeben wird. Die Methode sollte die Logik enthalten, die bereits im bereitgestellten Code vorhanden ist.

  1. Stellen Sie sicher, dass eine leere „Program.cs“-Datei in Visual Studio Code geöffnet ist.

    Öffnen Sie bei Bedarf Visual Studio Code, und führen Sie dann die folgenden Schritte aus, um eine „Program.cs“-Datei im Editor vorzubereiten:

    1. Klicken Sie im Menü Datei auf Ordner öffnen.

    2. Verwenden Sie das Dialogfeld „Ordner öffnen“, um zum Ordner CsharpProjects zu navigieren und diesen dann zu öffnen.

    3. Wählen Sie im EXPLORER-Bereich von Visual Studio Code die Datei Program.cs aus.

    4. Wählen Sie im Visual Studio Code-Menü Auswahl die Option Alle auswählen aus, und drücken Sie dann die ENTF-Taste.

  2. Kopieren Sie den folgenden Code, und fügen Sie ihn in den Editor ein:

    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]} ");
    }
    
  3. Aktualisieren Sie den Code, um eine Methode zum Anzeigen des Glücks zu verwenden.

    Verwenden Sie das, was Sie über das Erstellen und Aufrufen von Methoden gelernt haben, um das Update abzuschließen.

  4. Testen Sie Ihren Code, indem Sie den Wert von luck ändern und die Methode erneut aufrufen.

  5. Stellen Sie sicher, dass Ihr Code eine der folgenden Meldungen erzeugt:

    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.
    

Unabhängig davon, ob Sie nicht weiterkommen und vorab einen Blick auf die Lösung werfen oder ob Sie die Herausforderung erfolgreich meistern, machen Sie einfach weiter, um die Lösung zu dieser Herausforderung zu sehen.