Esercizio - Aggiungere codice per modificare gli spostamenti
Il tuo obiettivo è sviluppare un'applicazione mini-gioco. Attualmente, il tuo mini-gioco ha alcune funzionalità di gioco di base! Termina correttamente, rileva quando il giocatore consuma cibo, cambia l'aspetto del giocatore e visualizza più cibo. Ora vuoi che il cibo che il giocatore consuma influisca sulla sua capacità di muoversi.
Specifica
In questo esercizio di sfida, devi creare un metodo che determini se il giocatore ha consumato il cibo che influenza i suoi movimenti. Quando il giocatore consuma la stringa di cibo con valore #####, l'aspetto viene aggiornato a (X_X). Aggiungerai una funzionalità per rilevare se l'aspetto del giocatore è (X_X), e in tal caso, impedire temporaneamente al giocatore di muoversi.
Vuoi anche aggiungere una funzionalità facoltativa che rileva se l'aspetto del giocatore è (^-^), in tal caso, aumenta o disminuisce la velocità di movimento destra e sinistra per un valore di 3 mentre l'aspetto è attivo. Quando lo stato del giocatore è ('-'), vuoi che la velocità torni alla normale. Vuoi rendere questa funzionalità facoltativa perché l'utilizzo di alimenti in questo stato richiede più rilevamento delle collisioni rispetto a quello che si vuole sviluppare per il momento.
Controlla se il giocatore deve bloccarsi
- Crea un metodo che verifica se l'aspetto del lettore corrente è
(X_X) - Il metodo dovrebbe restituire un valore
- Prima di consentire all'utente di spostare il carattere, chiama il tuo metodo per determinare quanto segue:
- Se usare o meno il metodo esistente che blocca lo spostamento dei caratteri
- Assicurati che il personaggio sia bloccato solo temporaneamente e che il giocatore possa comunque spostarsi in seguito
Aggiungi un'opzione per aumentare la velocità del giocatore
- Modifica il metodo esistente
Moveper supportare un parametro di velocità di spostamento facoltativo - Usa il parametro per aumentare o ridurre la velocità di movimento a destra e a sinistra
3 - Crea un metodo che verifica se l'aspetto del lettore corrente è
(^-^) - Il metodo dovrebbe restituire un valore
- Chiama il tuo metodo per determinare se
Movedovrebbe usare il parametro di velocità di movimento
Controlla il tuo lavoro
Per verificare che il codice soddisfi i requisiti specificati, completare la procedura seguente:
Abilita i parametri facoltativi.
Usare Visual Studio Code per compilare ed eseguire l'app.
Nota
È possibile uscire dal test di verifica prima di aver completato tutti i passaggi di verifica se un risultato non soddisfa i requisiti delle specifiche. Per forzare l'uscita dal programma in esecuzione, premere CTRL+C nel pannello del terminale. Dopo l'uscita dall'app in esecuzione, completare le modifiche che si ritiene risolvano il problema su cui si sta lavorando, salvare gli aggiornamenti nel file Program.cs, quindi ricompilare ed eseguire il codice.
Al prompt dei comandi del Terminale, premere i tasti di direzione per spostare il giocatore.
Spostare il giocatore lungo la fila di cibo visualizzata.
Verifica che venga visualizzata una nuova stringa di cibo.
Verifica che l'aspetto del lettore cambi a seconda della stringa di cibo consumata.
Verifica che il movimento venga arrestato temporaneamente quando l'aspetto del giocatore è
(X_X).Verifica che il movimento sinistro e destro sia più veloce nelle direzioni corrette quando l'aspetto del giocatore è
(^-^).Premi un tasto non direzionale per terminare il programma.
Disabilita il parametro di velocità di movimento facoltativo ed esegui nuovamente l'app.
Verifica che il movimento sia normale quando l'aspetto del giocatore è
(^-^).
Se si ha avuto successo in questa sfida, congratulazioni!