Exerciții - Finalizați provocarea de a adăuga metode pentru a face jocul să se joace

Finalizat

Provocările de cod pe parcursul acestor module întăresc ceea ce ați învățat și vă ajută să obțineți o oarecare încredere înainte de a continua.

Focalizarea acestei provocări este crearea de metode corecte cu parametrii corespunzători și tipurile de returnare.

Provocare mini-joc de zaruri

Provocarea ta este să proiectezi un mini-joc. Jocul ar trebui să selecteze un număr țintă care este un număr aleator între unu și cinci (inclusiv). Jucătorul trebuie să rostogolească un zar cu șase laturi. Pentru a câștiga, jucătorul trebuie să rostogolească un număr mai mare decât numărul țintă. La sfârșitul fiecărei runde, jucătorul ar trebui să fie întrebat dacă dorește să joace din nou, iar jocul ar trebui să continue sau să se termine în consecință.

În această provocare, vi se oferă un cod de pornire. Trebuie să determinați ce metode să creați, parametrii lor și tipurile lor de returnare.

Provocare de cod: adăugați metode pentru a face jocul să se joace

În codul cu care începeți, există două metode indisponibile la care se face referire:

  • ShouldPlay: Această metodă ar trebui să regăsească intrările utilizatorului și să determine dacă utilizatorul dorește să se redea din nou
  • WinOrLose: Această metodă ar trebui să determine dacă jucătorul a câștigat sau a pierdut

Există, de asemenea, două variabile neinițializate:

  • target: Numărul țintă aleator între 1 și 5
  • roll: Rezultatul unui aleator 6-sided mor roll

Provocarea dvs. este să creați ShouldPlay și metode și WinOrLose să creați metode care setează target și roll la valori aleatoare din zona corectă. Atunci când toate metodele sunt finalizate, jocul ar trebui să ruleze cu succes.

  1. Asigurați-vă că aveți un fișier Program.cs gol deschis în Visual Studio Code.

    Dacă este necesar, deschideți Visual Studio Code, apoi parcurgeți pașii următori pentru a pregăti un fișier Program.cs în Editor:

    1. În meniul Fișier , selectați Deschidere folder.

    2. Utilizați caseta de dialog Deschidere folder pentru a naviga la, apoi deschideți folderul CsharpProjects .

    3. În panoul Visual Studio Code EXPLORER, selectați Program.cs.

    4. În meniul Selectare cod Visual Studio, selectați Selectare totală, apoi apăsați tasta Delete.

  2. Copiați și lipiți următorul cod în panoul Editor.

    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();
        }
    }
    
  3. Actualizați codul pentru a utiliza metode pentru a face jocul să ruleze în funcție de specificațiile provocărilor.

    Utilizați ceea ce ați învățat despre valorile returnate și parametrii pentru a finaliza actualizarea.

  4. Verificați dacă jocul funcționează

    Codul dvs. ar trebui să producă rezultate similare cu următoarele:

    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
    

Fie că vă blocați și trebuie să examinați soluția sau terminați cu succes, continuați să vizualizați o soluție la această provocare.