Fő tartalom
Programozás
Tantárgy/kurzus: Programozás > 4. témakör
4. lecke: Oldalnézetes játék készítése: Ugráló HódPontozás és győzelem
Milyen is egy játék, ha nincs benne győzelem vagy vereség? Hát hiszen az az ÉLET! Hehe, de tényleg. Készítsünk pontozást és nyerő állapotot, és adjuk a játékhoz! Sokféle lehetőségünk van arra, hogyan pontozzunk:
- Számoljuk azt, hogy hány ágat sikerült a hódnak elkapnia.
- Számoljuk azt, hogy hány ágat nem sikerült a hódnak elkapnia.
- Adjunk több pontot a pontosabb találatokért – például annak alapján, hogy a hód milyen messzire van az ág középpontjától.
Néhány játék pusztán a pontozásról és a pontszámod növeléséről szól, más esetekben külön nyerő vagy vesztő állapotok vannak. Melyiket csináljuk most ebben a játékban?
- Mondjuk azt valakiről, hogy győzött, ha a faágak bizonyos százalékát elkapta! (A maximum a 100%.)
- Rögtön veszítsen az, aki a faágak bizonyos százalékát elvétette!
- Veszítsen az, aki nem kap el egymás után adott számú faágat!
Az egyszerűség kedvéért implementáljuk az első megoldást: az alapján pontozzunk, hogy hány faágat kapott el a játékos, és akkor tekintsük győztesnek, ha az ágak 95%-át elkapta.
Azt szeretnénk, hogy a pontszám mindig látható legyen, így az ezt kiíró text parancsot a draw függvénybe kell tennünk:
text("Score: " + beaver.sticks, 20, 20);
A nyerő állapothoz szükségünk van egy olyan feltételre, amelyet minden alkalommal megvizsgálunk, és ha igaz a feltétel, akkor csinálunk valami ünneplésfélét. Íme egy példa arra, hogy milyen feltételt írhatunk, ha arra vagyunk kíváncsiak, hogy a faágak 95%-át megszerezte-e a játékos:
if (beaver.sticks/sticks.length >= 0{,}95) {
text("YOU WIN!!!!", width/2, height/2);
}
Próbáld ki! Tudsz nyerni?
Szeretnél részt venni a beszélgetésben?
Még nincs hozzászólás.