If you're seeing this message, it means we're having trouble loading external resources on our website.

Ha webszűrőt használsz, győződj meg róla, hogy a *.kastatic.org és a *.kasandbox.org nincsenek blokkolva.

Fő tartalom

Pontozá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.
Tudsz angolul? Kattints ide, ha meg szeretnéd nézni, milyen beszélgetések folynak a Khan Academy angol nyelvű oldalán.