o.O wtFAQ – We Tinker, Fix and Question
◀ 5. Video-igre na micro:bitu

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.
kod

ligtbulb Š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.
◀ 5. Video-igre na micro:bitu