esmaspäev, 22. oktoober 2018

Joonejärgimise mäng - lõpetamine ja viimistlus

Eelmistel tundidel tehtud ülesannetega peaks sinu joonejärgimise mängus olema järgmised asjad:
  1. tegelast saab liigutada nooleklahvidega
  2. tegelane peab liikumise ajal püsima joonistatud joonel, joonelt väljaminekul viiakse ta tagasi alguspunkti
  3. joone lõppu jõudes toimub "leveli" vahetus
  4. mängule on lisatud vähemalt 1 kukkuv objekt, millega kokkupuutudes läheb tegelane tagasi alguspunkti
Kui Sul midagi eelnimetatutest on puudu, siis tee kõigepealt need valmis ja kindlasti jaga oma projekti Stuudios (lingi leiad paremalt menüüst ja Moodlest).

Kui oled saanud mängu sellisele tasemele, nagu eelmiste tundide juhendites, siis proovi seda edasi arendada!

Mängu edasiarendus

Selleks:
  1. lisa mängule avaslaid (näiteks taust, millele kirjutad teksti), kus oleks kirjas, kuidas saab mängida. 
    • Slaide võib olla ka mitu - näiteks avaslaid mängu nimega ja siis teisena mängujuhend.
  2. lisa mängule lõpuslaid (otsusta, peale mitmendat "levelit" saabub mängu lõpp ja anna sellest eraldi taustaga (lavapilt) mängijale teada!

Lisaülesanne neile, kellel kõik eelmised punktid on tehtud!

  1. Lisa uus, laval suvaliselt liikuv objekt, millega kokkupuutudes tegelane läheb ka "leveli" lõppu või siis tagasi joone algusesse.
    • Suvaliselt liikuvat objekti saad programmeerida nii:

esmaspäev, 15. oktoober 2018

Joonemängu täiendus 3

Tegelaste näitamine ja peitmine

Mängu käigus tuleb tegelasi ka peita. NB! Kui kasutad välimuse alt "peida" klotsi, siis tuleb kusagile kindlasti lisada ka "näita" (vähemalt mängu algusesse, sest muidu jääb tegelane peale esimest läbimängimist peidetuks).

Lisame mängule ühe tegelase (näiteks õuna), mis ilmub lava ülemisest servast ja langeb alla. Hiljem saame selle tegelase siduda punktide saamisega, aga esialgu paneme ta lihtsalt liikuma.

Õuna ilmumine on siin seotud teatega "liigu", mille peale õunad kukkuma hakkavad.
Alguses tuleb määrata punkt, kus õun nähtavale ilmub (lava ülemine serv, y-koordinaat peaks alloleva näite puhul olema selline, et õun lava serva ei puudutaks, sest liikumise lõppemine on kontrollitud serva puutumisega).
Siin saab kasutada juhuarvu klotsi. Juhuarv on etteantud vahemikust juhuslikult valitud arv. Alloleva näite puhul valitakse x koordinaadi väärtus vahemikust -220 kuni 220 ehk siis lava piirid (nii, et õun serva ei puudutaks).

Liikumine lõpeb alumise serva puudutamisel ja siis õun peidetakse, et 2 sekundi pärast jälle lava ülemisest servast teda näidata.

Mängu lõpetamine

Sellest, et mäng läbi sai, oleks hea ka mängijale teada anda. 
Mängu lõpetamiseks on jällegi mitu võimalust:
- luua mängu lõpust teavitav taust ja anda talle nimi (alloleval näitel on sellise tausta nimeks finish). Nüüd saab lisada kontrollploki, et kui tausta nimeks saab lõputausta nimi, siis peatatakse programm ja peidetakse tegelased).
- luua muutuja, mis suureneb "levelite" kasvades ja teatud arvu juures kuvab teate mängu lõppemise kohta (muutujatega tegeleme järgmisel tunnil).

Ülesanne
  • Loo olemasolevale mängule veel 2 "levelit" ja programmeeri nende vahetumine.
  • Loo lavale ka taust lõpp, mis annaks mängijale teada, et nüüd sai mäng läbi.
  • Loo objekt, mis hakkab ülevalt lava servast suvalistest kohtadest alla kukkuma.