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