Esercizio - Completare un'attività di sfida usando istruzioni di iterazione do e while
Le sfide di scrittura di codice consentono di consolidare i concetti appresi e di acquisire una certa sicurezza prima di procedere.
Sfida di combattimento nei giochi di ruolo
In alcuni giochi di ruolo, il personaggio del giocatore combatte contro personaggi non giocatori, che in genere sono mostri oppure i "cattivi". In genere, in un combattimento ogni personaggio genera un valore casuale usando i dadi e tale valore viene sottratto dal punteggio vita dell'avversario. Un personaggio perde quando la sua vita raggiunge il valore zero.
In questa sfida, riduciamo tale interazione all'essenza. Un eroe e un mostro iniziano con lo stesso punteggio vita. Durante il turno dell'eroe, si genera un valore casuale che viene sottratto dal punteggio vita del mostro. Se il punteggio vita del mostro è maggiore di zero, gioca il suo turno e attacca l'eroe. Finché sia l'eroe che il mostro hanno un punteggio vita maggiore di zero, la battaglia riprenderà.
Sfida del codice: scrivere codice per implementare le regole del gioco
Ecco le regole per il gioco di battaglia che è necessario implementare nel progetto di codice:
- È necessario usare l'istruzione
do-whileowhilecome ciclo di gioco esterno. - L'eroe e il mostro iniziano con 10 punti vita.
- Tutti gli attacchi hanno un valore compreso tra 1 e 10.
- L'eroe attacca per primo.
- Stampare la quantità di vita persa dal mostro e la vita rimanente.
- Se il punteggio vita del mostro è maggiore di 0, può attaccare l'eroe.
- Stampare la quantità di vita persa dall'eroe e la vita rimanente.
- Continuare questa sequenza di attacco fino a quando il punteggio vita del mostro o quello dell'eroe non è pari a zero o meno.
- Stampare il vincitore.
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 navigare fino alla cartella CsharpProjects e aprirla.
Nel pannello EXPLORER di Visual Studio Code selezionare Program.cs.
Nel menu Selezione di Visual Studio Code, selezionare Seleziona Tutto e quindi premere il tasto Cancella.
Scrivere il codice del gioco che implementa ogni regola.
Eseguire l'applicazione e verificare che l'output soddisfi i requisiti.
Indipendentemente dalla modalità prescelta, il codice deve un output simile:
Monster was damaged and lost 1 health and now has 9 health. Hero was damaged and lost 1 health and now has 9 health. Monster was damaged and lost 7 health and now has 2 health. Hero was damaged and lost 6 health and now has 3 health. Monster was damaged and lost 9 health and now has -7 health. Hero wins!Poiché il codice usa numeri casuali e il risultato è diverso ogni volta, i risultati sono diversi dall'output visualizzato in precedenza. È tuttavia possibile usarlo come esempio dell'output che il codice deve generare.
Se ti blocchi e hai bisogno di vedere la soluzione o se completi con successo, prosegui per visualizzare la soluzione a questa sfida.