5.1 Lov na jabuke
Lov na jabuke (2)
Danas nastavljamo tamo gdje smo stali i od jednostavne igre radimo pravu mini arkadu s padajućim jabukama. I dalje imamo igrača u donjem redu koji se pomiče lijevo i desno, ali sada jabuke više ne stoje na vrhu ekrana – one polako padaju prema dolje, kao da stvarno padaju sa stabla. Zadatak igrača je pomaknuti se na pravo mjesto u pravom trenutku i uloviti jabuku prije nego što padne na pod.
Kad igrač uspješno uhvati jabuku, rezultat se poveća za 1 i taj novi rezultat se nakratko prikaže na ekranu. Ako jabuka promaši igrača i padne na pod, rezultat se smanji za 1. Tako igra postaje dinamičnija: treba razmišljati brzo, pratiti gdje se jabuka nalazi, kuda će pasti i na vrijeme pomaknuti igrača.
Ovdje je kod igre koji smo napravili zadnji put:
Zadatak
Nadopuni program:
- U forever petlji, kada se jabuka pojavi, promijeni joj visinu svakih 250 ms, tako da se dobije dojam da pada. Upotrijebi varijablu jabukaY.
- definiraj varijablu rezultat i na početku je postavi na vrijednost 0.
- Kada jabuka dođe na donji red, usporedi poziciju jabuke (jabukaX) sa pozicijom igrača (igracX).
- Ako su jednaki, povećaj rezultat za 1. Odsviraj kratki ton (High C), koji će označiti uspjeh.
- Ako nisu, smanji rezultat za 1, ali tako da ne bude manji od 0. Odsviraj kratki ton (Middle C), koji će označiti pad jabuke na pod.
Što smo naučili?
- Kako napraviti da se likovi u igri kreću, a ne samo skaču između dva reda.
- Kako provjeriti je li igrač ulovio ili propustio objekt.
- Kako nagraditi i kazniti igrača kroz rezultat koji raste ili pada.
- Kako pretvoriti jednostavnu igru u napetiji izazov dodavanjem padajućih objekata i bodovanja.

