4. Tēma — Spēles dzinēja izstrāde un funkcijas

Par šo tēmu

Līdz šim Tava programma darbojās secīgi – no augšas uz leju. Šajā tēmā mēs izveidosim īstu spēles dzinēju, kas spēj gaidīt lietotāja rīcību un darboties reāllaikā. Galvenais rīks šī mērķa sasniegšanai būs funkcijas (Functions) — koda bloki, kurus var izsaukt tieši tad, kad tie ir nepieciešami.

Tu apgūsi notikumu klausītājus (Event Listeners), kas ļaus Tavai spēlei reaģēt uz peles klikšķiem vai tastatūras pogu nospiešanu. Tāpat mēs mācīsimies vēl vairāk manipulēt ar DOM (Document Object Model) – radīt, pārvietot un dzēst elementus (piemēram, šķēršļus vai monētas) no ekrāna tieši spēles laikā.

Tēmas noslēgumā mēs ieviesīsim laika kontroli (Timers un Game Loop) un sadursmju noteikšanu (Collision Detection), kas ir pamats jebkurai dinamiskai spēlei. Tu arī attīstīsi prasmi lasīt un analizēt cita programmētāja kodu (Peer-review).

Tēmas saturs (6 dubultstundas)

Papildus resursi

Vajadzīga palīdzība, lai atcerētos klaviatūras taustiņu kodus (KeyCodes) vai DOM metodes?

→ Atvērt 4. tēmas JavaScript špikeri