0

Membuat WBS untuk Permainan Asteroids dengan J2ME

1. Gambaran Umum Asteroids Game

    Pada game ini terdapat tiga buah objek, yaitu pesawat luar angkasa, asteroids dan UFO. Tujuan dari game ini adalah menghancurkan asteroids dan UFO hingga habis dimana pesawat luar angkasa tidak boleh menyentuh asteroids dan UFO tersebut. pesawat luar angkasa yang digambarkan dengan sebuah manuver pesawat yang berbentuk segitiga menunjukkan arah untuk menembak asteroids dan UFO dengan menggunakan senjata yang telah disediakan. Asteroids besar akan memecah menjadi asteroids yang berukuran lebih kecil, dimana perubahannya mulai dari asteroids besar menjadi asteroids sedang lalu asteroids kecil. Satu asteroids besar memecah menjadi dua buah asteroids sedang dan satu asteroids sedang memecah lagi menjadi dua buah asteroids kecil. Peningkatan level terjadi jika pemain telah menghabiskan semua asteroids dan UFO yang ada. Banyaknya asteroids dan skor yang diberikan untuk tiap level pun berbeda. Pada level satu, asteroids besar yang akan muncul berjumlah tiga buah. Skor yang diberikan untuk asteroids besar dan asteroids sedang adalah satu, sedangkan untuk asteroids kecil diberi skor lima. Pada level dua terjadi penambahan banyaknya asteroids menjadi empat buah. Skor yang diberikan pun bertambah, yaitu dua kali dari nilai yang diberikan di level satu. Asteroids besar dan asteroids sedang diberi skor dua, sedangkan asteroids kecil diberi skor lima. Jadi untuk level selanjutnya asteroids yang akan muncul adalah jumlah asteroids pada level sebelumnya ditambah satu. Sedangkan skor yang diberikan untuk level selanjutnya sesuai dengan level yang sedang dimainkan yaitu skor awal dikalikan dengan level pada saat itu, dimana skor awal untuk asteroids besar dan asteroids sedang adalah satu dan untuk asteroids kecil skornya lima.

    UFO akan muncul pada level empat, lima, dan seterusnya hingga level dua puluh lima. Penghitungan skor UFO tergantung dengan skor terakhir dan level yang sedang dimainkan. Skor yang akan diberikan adalah 100 dikalikan dengan level pada saat itu dan ditambah dengan skor terakhir (skor sebelum menembak UFO). Dengan menembak UFO, pesawat luar angkasa juga dapat menambah nyawanya, dimana nyawa awal yang diberikan adalah tiga. Penambahan nyawa didapat jika skor pesawat luar angkasa telah melebihi 2000, maka nyawa pesawat luar angkasa bertambah satu dari nyawa yang ada sebelumnya. pesawat luar angkasa bisa mendapatkan nyawa tambahan lagi jika skor yang telah diperoleh telah memenuhi perhitungan untuk penambahan nyawa setelah skor 2000. Nyawa pesawat luar angkasa akan berkurang satu jika pesawat luar angkasa menyentuh asteroids atau UFO. UFO yang muncul diatur dengan waktu sehingga pemain harus cepat menembak UFO, jika tidak maka UFO akan menghilang. Waktu tersebut juga mengatur banyaknya UFO yang akan muncul.

    Pergerakan pesawat luar angkasa diatur dengan menggunakan tombol (keypad) ponsel, dimana tombol 2 atau navigator atas untuk bergerak maju, tombol 5 atau navigator tengah untuk mengeluarkan tembakan, tombol 4 atau navigator kiri untuk pergerakan ke kiri, dan tombol 6 atau navigator kanan untuk pergerakan ke kanan.
 
2.  Struktur Navigasi

Gambar  Struktur Navigasi Asteroids Game
 
    Struktur navigasi yang digunakan untuk membuat aplikasi Asteroids game yaitu struktur navigasi composite (campuran). Struktur navigasi Asteroids game dapat dilihat pada gambar 3.1. Halaman pertama yang akan tampil adalah halaman layar About yang menampilkan sedikit profil pembuat dan tata cara dalam bermain. Setelah layar About tampil dan diakses akan tampil layar Home. Pada layar ini terdapat dua buah menu yaitu Game untuk memulai game dan Exit untuk keluar dari game. Pada layar Game terdapat dua buah menu yaitu Pause dan Exit. Pada saat pemain mengakses menu Pause akan tampil layar Pause yang berisi arahan untuk memulai kembali permainan (Go) atau keluar permainan (Exit).
 
3. Bagan Alir (Flowchart)

    Agar lebih memudahkan dalam pembuatan program, terlebih dahulu penulis membuat bagan alir yang akan menggambarkan alur program secara umum. Bagan alir tersebut dapat dilihat pada gambar 3.2.
    Awal alur program dimulai dengan menampilkan layar About yang berisi tata cara bermain Asteroids game dan merupakan layar inisialisasi sebelum memasuki layar Game. Setelah layar About dieksekusi akan muncul layar Home. Pada layar ini pemain diberikan dua pilihan menu, yaitu menu Game untuk memulai game dan menu Exit untuk keluar dari game. Apabila pemain memilih untuk memulai game, pemain akan dibawa ke layar Game. Level awal dari game adalah level satu dengan score awal adalah 0 dan banyaknya nyawa yang diberikan adalah tiga. Pada layar ini pemain memulai game dengan menembakkan asteroids dan UFO hingga habis. Pada saat pemain memainkan game, pemain diberikan dua pilihan menu yaitu pause untuk memberhentikan game sejenak dan exit yang digunakan untuk keluar dari game. Apabila pemain memilih pause, pemain akan diarahkan ke layar Pause dimana pada layar ini pemain diberikan dua pilihan menu lagi yaitu melanjutkan game (Go) atau keluar game (Exit). Apabila pemain memilih untuk melanjutkan game, pemain akan diarahkan kembali pada level sebelum pemain memilih pause. Dalam proses menembak asteroids dan UFO diberikan score yang berbeda, dimana jika pemain menembak asteroids kecil score yang diberikan adalah score + (5 * level) tetapi jika bukan asteroids kecil yang tertembak, score yang diberikan adalah score + level. Lain halnya jika pemain menembak UFO, score yang diberikan adalah score + (100 * level). Pemain bisa mendapatkan nyawa tambahan jika score telah mencapai 2001 dengan syarat Asteroids tidak menyentuh asteroids dan UFO. Jika tidak, maka nyawanya akan berkurang satu. Pemain bisa bermain dengan level yang lebih tinggi dengan syarat nyawa Asteroids belum habis dan telah menghabiskan asteroids dan UFO yang ada pada level sebelumnya. Seperti yang telah dijelaskan pada gambaran umum program, Asteroids mempunyai nyawa. Apabila nyawaAsteroids habis, maka layar Game Over akan tampil disertai dengan skor dan level terakhir dari permainan. Pada layar Game Over, pemain diberi dua pilihan menu yaitu untuk memulai game baru atau keluar dari game. Apabila pemain memilih untuk memulai game baru, maka pemain akan dibawa ke layar Game kembali tetapi apabila pemain memilih untuk tidak memulai game baru maka pemain akan dibawa keluar dari game. Pada saat pemain telah memainkan semua level game Asteroids yaitu hingga level 25, maka akan tampil layar Win yang berisi dua pilihan menu yaitu Game dan Exit.
 
Gambar :  Bagan Alir (Flowchart) Asteroids Game

Gambar : Lanjutan Bagan Alir (Flowchart) Asteroids Game