o.O wtFAQ – We Tinker, Fix and Question
◀ 5. Video-igre na micro:bitu5.2 Spriteovi u igrama ▶

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.

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:bitu5.2 Spriteovi u igrama ▶