Wednesday, March 16, 2016

Võidusõidumäng

Täna proovime teha võidusõidumängu!

Selleks tuleb:
1. Luua rada (maastik), mida mööda võistlejad liikuma hakkavad.


2. Lisada objekt (näiteks mootorratas), mida mängija saab ise liigutada ning panna see näiteks nooleklahvide abil liikuma.


3. Lisada arvuti poolt juhitav (ehk siis mööda etteantud rada sõitev) teine võistleja (näiteks ka mootorratas).
4. Lisada rada, mida mööda hakkab teine võistleja sõitma ning programmeerida võistleja mööda rada sõitma.


5. Lisada raja lõppu objekt (näiteks kindlus või kivi), mis tähistab finišit ja ühtlasi mängu lõppu.


6. Programmeeri võistlejad nii, et mängija poolt juhitava võistleja kokkupõrkel finišiobjektiga teataks programm, et mängija võitis ja arvuti poolt juhitava võistleja kokkupõrkel finišiobjektiga (paigut finišiobjekt nii, et see oleks tee viimases punktis) teataks programm, et mäng on läbi.



7. Mängijatele saad kiirust ja kiirendust lisada, kui klõpsad temal paremat hiireklahvi ja valid "Change Settings" alt väljadele "Forward Speed Multiplier" (edasiliikumise kiiruse kordaja), "Turning Speed Multiplier" (pööramise kiiruse kordaja), "Forward Acceleration Multiplier" (edasiliikumise kiirenduse kordaja) ja "Turning Acceleration Multiplier" (pööramise kiirenduse kordaja) suuremad väärtused. Muuda mõlema mängija väärtused sarnasteks, muidu pole põnev mängida!

Testi oma mängu!

Täiendusvõimalused.
Muuda raja profiil keerukamaks - lisa mägesid ja näiteks veesilm, millest tuleb läbi sõita!
Testi, et arvuti poolt juhitav võistleja ikka saaks mööda oma rada sõita, sest muidu ei saa ju võistleda!

Wednesday, March 9, 2016

Tulistamise mäng

Teeme ühe mängu, kus KODU (tegelane) peab tulistama pilvi. Iga tabatud pilve eest saab mängija 1 punkti. Pilvi tekib iga 5 sekundi järel juurde, aga kui korraga on väljal 5 pilve, siis saab mäng läbi.

Mida selleks mänguks on vaja:
1. Maastik, millel on tee, mida mööda pilved saavad liikuda
2. Pilv (tuleb muuta tekitavaks objektiks).
3. Objekt, mis "toodab" uusi pilvi.
4. Tegelane (näiteks KODU), kes saab pilvi tulistada.

Tee loomine
Tee loomiseks leia alt tööriistaribalt vastav vahend Path ja siis klõpsa maastikul sinna, kuhu tahad teed luua. Lisa punktid.
Punktide ühendamiseks klõpsa punkt ja siis lohista tee järgmise olemasoleva punktini ning klõpsa sellel.
Punkti kustutamiseks klõpsa sellel ja vajuta delete klahvi.

Creatable object ehk objekti tekitamise võimalus

Lisa maastikule tegelane (näiteks pilv), kes hakkab mööda teed liikuma ja keda saaks juurde tekitada.
Tegelase juurdetekitamiseks tuleb klõpsata tema peal parema hiireklahviga (see, kust saab programmeerimist alustada) ning valida "Change settings". Selle valiku alt tuleks üles leida sõna Creatable ning selle ees oleval märgil klõpsata (märk peab muutuma roheliseks).

Nüüd saame panna mõne teise objekti neid pilvi juurde tekitama.

Selleks lisa maastikule näiteks kivi (rock).

Programmeeri kivi nii, et iga 4 sekundi järel tuleks kivist välja uus pilv.
Create-ploki leiad Action valikust ning pilve "Creatable object" valikust.

Edasi programmeeri pilv (paremklõps pilvel ja Program) nii, et see hakkaks liikuma mööda teed (path). Edaspidi hakkab samamoodi käituma iga loodud pilv.

Testi oma programmi ja vaata, kas pilved tekivad ja hakkavad liikuma!

Tulistava tegelase lisamine

Lisa maastikule tegelane (näiteks KODU), kes hakkab pilvi tulistama. Lisame ka võimaluse, et vasakule ja paremale nooleklahvi abil saab tegelast pöörata.
Tulistamise (shoot) saab More valiku alt. Tulistamise kiirust saab muuta Change settings ja Missile valikutest.

Punktide lugemine

Paneme "kivi" lugema seda, mitu "pilve" parasjagu maastikul on ja kui neid on 5, siis saab mäng läbi.
Punktide lugemine (+score) tuleb Game valikust. Kui tahame punkte lugeda erinevate tegevuste jaoks (selle mängu puhul on 2 muutujat - pilveloendur, mis loendab maastikul olevaid pilvi ja mängija punktiarvestus), siis tuleb anda neile erinev värv.


Programmireale saab lisada ka nö alamprogrammi ridu, selleks tuleb hiirega rea algusest kinni võtta ja rida paremale lohistada (tekib taane ja see tähendab, et see rida läheb tööle siis, kui töötab esimene rida).

Edasi muudame "pilve" programmi nii, et iga tabamus (pilve surm) annaks mängijale ühe punkti juurde ja võtaks pilveloendurist ühe punkti vähemaks.



Testi oma programmi!

Mängu idee: https://www.youtube.com/watch?v=UEYa14zSFOA