Exercițiul - Adăugați cod pentru a modifica mișcarea
Scopul dvs. este să dezvoltați o aplicație de mini-joc. În prezent, mini-joc are unele capacități de joc de bază! Acesta se termină corect, detectează când jucătorul consumă alimente, schimbă aspectul jucătorului și afișează mai multe alimente. Acum vrei ca mâncarea pe care o consumă jucătorul să afecteze capacitatea jucătorului de a se mișca.
Specificaţie
În acest exercițiu de provocare, aveți nevoie pentru a crea o metodă care determină dacă jucătorul a consumat alimente care afectează mișcarea lor. Atunci când jucătorul consumă șirul de alimente cu valoare #####, aspectul este actualizat la (X_X). Veți adăuga o caracteristică pentru a detecta dacă aspectul jucătorului este (X_X), iar dacă este așa, împiedicați temporar mutarea jucătorului.
De asemenea, doriți să adăugați o caracteristică opțională care detectează dacă aspectul jucătorului este (^-^) și dacă este așa, măriți sau micșorați viteza de mișcare la dreapta și la stânga cu o valoare a aspectului 3 respectiv. Când starea jucătorului este ('-'), doriți ca viteza să revină la normal. Doriți să faceți această caracteristică opțională, deoarece consumul de alimente în această stare necesită o detectare mai mare a coliziunii decât doriți să dezvoltați pentru moment.
Verificați dacă jucătorul ar trebui să înghețe
- Crearea unei metode care verifică dacă aspectul actual al jucătorului este
(X_X) - Metoda ar trebui să returneze o valoare
- Înainte de a permite utilizatorului să mute caracterul, apelați metoda pentru a determina următoarele:
- Dacă se utilizează sau nu metoda existentă care îngheață mișcarea caracterelor
- Asigurați-vă că caracterul este înghețat doar temporar, iar jucătorul poate continua să se miște ulterior
Adăugați o opțiune pentru a mări viteza playerului
- Modificarea metodei existente
Movepentru a accepta un parametru opțional de viteză de mișcare - Utilizați parametrul pentru a mări sau a micșora viteza de mișcare la dreapta și la stânga cu
3 - Crearea unei metode care verifică dacă aspectul actual al jucătorului este
(^-^) - Metoda ar trebui să returneze o valoare
- Apelați metoda pentru a determina dacă
Movear trebui să utilizeze parametrul de viteză de mișcare
Verificați-vă activitatea
Pentru a valida faptul că codul dvs. îndeplinește cerințele specificate, parcurgeți pașii următori:
Activați parametrii opționali.
Utilizați Visual Studio Code pentru a construi și a rula aplicația.
Notă
Puteți ieși din testul de verificare înainte de a finaliza toți pașii de verificare dacă vedeți un rezultat care nu îndeplinește cerințele de specificație. Pentru a impune ieșirea din programul care rulează, în panoul Terminal, apăsați Ctrl-C. După ce ieșiți din aplicația care rulează, finalizați editările pe care credeți că le veți rezolva problema la care lucrați, salvați actualizările la fișierul Program.cs, apoi creați din nou și rulați codul.
În linia de comandă Terminal, apăsați tastele direcționale pentru a muta playerul.
Mutați playerul peste șirul de alimente afișat.
Verificați dacă se afișează un nou șir de alimente.
Verificați dacă aspectul jucătorului se modifică în funcție de șirul de alimente consumat.
Verificați dacă mișcarea este oprită temporar atunci când aspectul jucătorului este
(X_X).Verificați dacă mișcarea la stânga și la dreapta este mai rapidă în indicațiile de orientare corecte atunci când aspectul jucătorului este
(^-^).Apăsați o tastă nedirecțională pentru a închide programul.
Dezactivați parametrul de viteză de mișcare opțional și rulați din nou aplicația.
Verificați dacă mișcarea este normală atunci când aspectul jucătorului este
(^-^).
Felicitări dacă ați reușit în această provocare!