Latihan buat 16 Proyek Game Platform. Dikerjakan bersama kode game dari babnya (runLevel, runGame, State, dst). Konsep: mengelola alur permainan dan menyambungkan event. Jawaban di 16 Kunci Jawaban Game Platform.

16.1 Game Over

Sekarang kalah level cuma mengulang level itu tanpa batas. Tambahkan nyawa: mulai dari tiga, kurangi satu tiap kalah, dan tampilkan “Game Over” kalau habis.

Petunjuk: ubah runGame supaya menyimpan hitungan nyawa. runLevel sudah mengembalikan status akhir (menang/kalah). Kalau kalah, kurangi nyawa dan (kalau nyawa habis) hentikan loop alih-alih mengulang selamanya. Konsep di 16 Proyek Game Platform > Input dan Loop Game.

→ Jawaban: 16 Kunci Jawaban Game Platform > 16.1 Game Over

16.2 Menjeda Game

Buat game bisa dijeda dan dilanjutkan dengan menekan Esc.

Petunjuk: di runLevel, pasang handler "keydown" untuk Esc yang membalik keadaan “berjalan”. Waktu dijeda, jangan jadwalkan frame animasi berikutnya; waktu dilanjutkan, mulai lagi. Penting: lepas handler-nya (removeEventListener) waktu level selesai supaya gak menumpuk tiap level baru. Konsep di 16 Proyek Game Platform > Input dan Loop Game dan 15 Menangani Event.

→ Jawaban: 16 Kunci Jawaban Game Platform > 16.2 Menjeda Game