Ćwiczenie — ukończ wyzwanie, aby dodać metody umożliwiające odtwarzanie gry
Wyzwania związane z kodem w tych modułach wzmacniają zdobytą wiedzę i ułatwiają uzyskanie pewności przed kontynuowaniem.
Celem tego wyzwania jest utworzenie poprawnych metod z odpowiednimi parametrami i zwracanymi typami.
Wyzwanie mini-gry w kości
Twoim wyzwaniem jest zaprojektowanie mini-gry. Gra powinna wybrać liczbę docelową, która jest losową liczbą z zakresu od jednego do pięciu (włącznie). Gracz musi przerzucić sześciostronne kostki. Aby wygrać, gracz musi rzutować liczbę większą niż liczba docelowa. Na koniec każdej rundy gracz powinien zostać zapytany, czy chce grać ponownie, a gra powinna kontynuować lub zakończyć odpowiednio.
W tym zadaniu otrzymasz kod początkowy. Należy określić metody tworzenia, ich parametrów i zwracanych typów.
Wyzwanie związane z kodem: dodawanie metod umożliwiających grę
W kodzie, od którego zaczynasz, istnieją dwie niedostępne metody, do których odwołujesz się:
-
ShouldPlay: Ta metoda powinna pobrać dane wejściowe użytkownika i określić, czy użytkownik chce odtworzyć ponownie -
WinOrLose: Ta metoda powinna określić, czy gracz wygrał, czy przegrał
Istnieją również dwie niezainicjowane zmienne:
-
target: Losowa liczba docelowa z zakresu od 1 do 5 -
roll: Wynik losowej sześciostronnej rolki kostki
Twoim wyzwaniem jest utworzenie ShouldPlay metod i WinOrLose oraz utworzenie metod, które ustawiają target wartości losowe i roll w prawidłowym zakresie. Po zakończeniu wszystkich metod gra powinna zostać uruchomiona pomyślnie.
Upewnij się, że masz pusty plik Program.cs otwarty w programie Visual Studio Code.
W razie potrzeby otwórz program Visual Studio Code, a następnie wykonaj następujące kroki, aby przygotować plik Program.cs w edytorze:
W menu Plik wybierz pozycję Otwórz folder.
Użyj okna dialogowego Otwórz folder, aby przejść do folderu CsharpProjects , a następnie go otworzyć.
W panelu Eksplorator programu Visual Studio Code wybierz pozycję Program.cs.
W menu Wybór programu Visual Studio Code wybierz pozycję Wybierz wszystko, a następnie naciśnij Delete.
Skopiuj i wklej następujący kod do panelu Edytor.
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(); } }Zaktualizuj kod, aby używać metod do uruchamiania gry zgodnie ze specyfikacjami wyzwania.
Użyj poznanych informacji na temat zwracanych wartości i parametrów, aby ukończyć aktualizację.
Sprawdź, czy gra działa
Kod powinien wygenerować dane wyjściowe podobne do następujących:
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
Bez względu na to, czy musisz podejrzeć rozwiązanie, bo nie możesz go znaleźć, czy też udało Ci się ukończyć zadanie, zapoznaj się z tym rozwiązaniem zadania.