Esercizio - Completare la sfida di aggiungere metodi per rendere il gioco utilizzabile
Le sfide del codice presentate in questi moduli consentono di consolidare i concetti appresi e di acquisire una maggiore confidenza prima di procedere.
L'obiettivo di questa sfida consiste nel creare metodi corretti con i parametri appropriati e i tipi restituiti.
Sfida mini-gioco da dadi
La tua sfida consiste nel progettare un mini-gioco. Il gioco deve selezionare un numero di destinazione che sia un numero casuale compreso tra uno e cinque (inclusi). Il giocatore fa rotolare un dado a sei facce. Per vincere, il giocatore deve ottenere un numero maggiore del numero di destinazione. Alla fine di ogni round, al giocatore deve essere chiesto se vuole giocare di nuovo e il gioco continua o termina di conseguenza.
In questa sfida viene fornito un codice iniziale. È necessario determinare i metodi da creare, i relativi parametri e i relativi tipi restituiti.
Sfida del codice: aggiungere metodi per rendere il gioco riproducibile
Nel codice con cui si inizia sono presenti due metodi non disponibili a cui si fa riferimento:
-
ShouldPlay: Questo metodo recupera l'input dell'utente e determina se l'utente vuole giocare di nuovo -
WinOrLose: Questo metodo determina se il giocatore ha vinto o perso
Esistono anche due variabili non inizializzate:
-
target: Numero di destinazione casuale compreso tra 1 e 5 -
roll: Il risultato di un lancio casuale di un dado a sei facce
La sfida consiste nel creare i metodi ShouldPlay e WinOrLose e creare metodi che impostano target e roll su valori casuali nell'intervallo corretto. Al termine di tutti i metodi, il gioco deve essere eseguito correttamente.
Assicurarsi che in Visual Studio Code sia aperto un file Program.cs vuoto.
Se necessario, aprire Visual Studio Code, quindi completare la procedura seguente per preparare un file Program.cs nell'editor:
Nel menu File selezionare Apri cartella.
Usare la finestra di dialogo Apri cartella per passare alla cartella CsharpProjects e quindi aprila.
Nel pannello ESPLORA RISORSE di Visual Studio Code, selezionare Program.cs.
Nel menu Selezione di Visual Studio Code selezionare Seleziona tutto e quindi premere CANC.
Copiare e incollare il codice seguente nel pannello 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(); } }Aggiornare il codice per usare i metodi per eseguire il gioco in base alle specifiche della sfida.
Per completare l'aggiornamento, usare le informazioni su valori e parametri restituiti.
Verificare che il gioco funzioni
Il codice deve produrre output simile al seguente:
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
Se non si riesce a procedere e occorre leggere la soluzione o se la sfida è stata completata correttamente, andare avanti per visualizzare la soluzione.