-
Single Game
Ult imat e Game
CheckBox Timer
Tombol Start
Background Halaman Instruksi
Alur Permainan
1 2 3
t imer
Halaman permainan menampilkan proses bermain yang dilakukan user, baik secara single game maupun ultimate game. Tampilan yang ada menampilkan duah buah player, tiga tombol untuk input user, alur permainan(jumlah stick yang tersisa, stick yang diambil oleh setiap player), dan timer.
- Tampilan Pesan
Pesan merupakan sebuah pemberitahuan serta peringatan bagi pemain. Pada sebuah pesan mengandung kondisi dari status pemain. Dalam aplikasi ini terdapat beberapa pesan yang muncul, hal ini berfungsi untuk lebih memudahkan pemain dalam menjalankan dan memahami aplikasi ini. Pesan yang muncul bervariasi, mulai dari pesan kemenangan, kekalahan, tantangan, dan lain sebagainya. Dari pesan yang tampil dalam aplikasi ini, pemain dapat membaca dan memahami maksud dari pesan. Berikut merupakan rangcangan tampilan dari pesan yang muncul ketika proses permainan:
Gambar 3.13 Pesan About
Gambar 3.13 merupakan rancangan dari pesan about, pesan tersebut muncul ketika user memanggil proses about. Dalam pesan ini terdapat info tentang pembuat, serta alasan dibuatnya aplikasi ini. Pesan ini bersifat sederhana dan berfungsi sebagai pelengkap aplikasi.
About
Gambar 3.14 Pesan Pemain Pertama pada Single Game
Gambar 3.15 Pesan Pemain Pertama pada Ultimate Game
Pada gambar 3.14 dan gambar 3.15 merupakan rancangan pesan untuk pemain pertama. Dalam pesan tersebut terdapat dua pilihan yang menentukan siapa yang akan bermain dahulu dalam permainan. Gambar 3.14 merupakan pesan untuk permainan single game, sedangkan gambar 3.15 merupakan pesan untuk permainan ultimate game.
Gambar 3.16 Pesan Pemenang Single Game
Gambarn 3.16 merupakan rancangan pesan untuk menampilkan pemberitahuan bahwa proses permainan telah berakhir. Dalam pesan ini
Fisrt Player Human Android Fisrt Player Player 1 Player 2
Pesan Hasil Permainan
juga terdapat info tentang pemenang dari permainan, serta dua buah tombol pilihan, apakah ingin mengulang permainan dengan menekan tombol “New Game” atau berhenti bermain dengan menekan tombol “Exit”.
Gambar 3.17 Pesan Berhenti Bermain
Gambar 3.17 merupakan rancangan pesan untuk berhneti bermain. Pesan ini muncul ketika proses bermain, kemudian user ingin menghentikan proses bermain tersebut. Didalamnya terdapat pesan untuk mengakhiri permainan, serta dua buah tombol “Yes”, dan “No”. Jika tombol “Yes” ditekan, maka permainan akan berakhir, jika tombol “No” ditekan, maka proses permainan akan terus berlanjut.
Gambar 3.18 Pesan Pemenang Ultimate Game
Gambar 3.18 merupakan rancangan pesan kemenangan dari permainan ultimate mode tahap awal. Pesan ini muncul ketika akhir permainan dari proses kualifikasi antara dua user yang bermain. Dalam pesan ini ter dapat info tetang pemenang dari permainan, tantangan untuk melanjutkan permainan, dan tombol “Yes” untuk menyetujui tantangan yang diberikan.
Pesan Berhenti Bermain
Yes No
Pesan Melanjutkan Permainan
Yes
Gambar 3.19 Pesan Keluar dari Aplikasi
Gambar 3.19 merupakan rancangan pesan untuk keluar dari aplikasi. Pesan ini akan muncul ketika user ingin keluar dari permainan. Dalam pesan ini terdapat pertanyaan apakah user ingin keluar dari aplikasi. Jika iya, maka user cukup menekan tombol “Yes”, namun jika tidak, maka user dapat menekan tombol “No”.
Gambar 3.20 Pesan Level Permainan
Pada gamnbar 3.20 merupakan rancangan pesan level permainan. Pada pesan ini akan ditampilkan pilihan level permainan yang akan dimainkan oleh user. Apakah level easy atau level hard.
- Algoritma Minimax
Pada perancangan algoritma minimax ini diterangkan alur permainan yang dilakukan oleh komputer dengan menggunakan algoritma minimax. pada rancangan algoritma minimax ini digunakan pohon pencarian sebagai proses jalannya algoritma di dalam menentukan langkah terbaik yang akan diambil oleh sistem untuk memaksimalkan kemenangan
Pesan Keluar Aplikasi
Yes No
LEVEL Easy Hard
sistem dan meminimalkan kemenangan user. untuk lebih jelas dapat dilihat pada gambar berikut:
Gambar 3.21 Proses Algoritma Minimax Dengan 10 Posisi
Dari gambar 3.21 dapat dilihat proses pencarian yang dilakukan oleh sistem untuk memperoleh langkah terbaik untuk diambil. Dalam proses ini, sistem menyeleksi setiap langkah dan kemudian menentukan untuk mengambil posisi ke-9 sebagai langkah terbaik untuk meminimalkan kemenangan user.
Gambar 3.22 Proses Algoritma Minimax Dengan 7 Posisi
Pada gambar 3.22 posisi yang tersisa sampai posisi ke-7. Hal ini terjadi setelah user melakukan giliran pengambilan dengan mengambil posisi ke-7 sebagai langkah terbaiknya. Dari sisa posisi yang tersisa, sistem kembali melakukan pencarian langkah terbaik dengan pohon
pencarian. Dalam kondisi ini, sistem menentukan posisi ke-5 sebagai langkah terbaiknya.
Gambar 3.23 Proses Algoritma Minimax Dengan 4 Posisi
Pada gambar 3.23 sistem kembali melakukan pencarian langkah terbaik dengan menggunakan pohon pencarian. Pada kondisi ini diasumsikan user memilih posisi ke-4 sebagai langkah terbaiknya. Kemudian sistem melakukan proses seleksi setiap langkah, dan didapatkan nilai akhir posisi ke-1 untuk diberikan kepada user, sehingga meminimalkan kemenangan dari user dan memaksimalkan kemenangan untuk sistem itu sendiri.
Gambar 3.24 Proses Algoritma Minimax Dengan 3 Posisi
Pada gambar 3.24 diasumsikan user mengambil posisi ke-3 sebagai langkahnya. Terlihat tinggal 3 posisi tersisa setelah proses pengambilan
dari user. Dengan proses pohon pencarian dari sistem, maka didapatkan posisi ke-1 untuk diberikan kepada user.
Gambar 3.25 Proses Algoritma Minimax Dengan 2 Posisi
Dari gambar 3.25 diasumsikan user mengambil posisi ke-2 untuk diambil. Setelah melakukan pencarian, kembali sistem menemukan posisi ke-1 untuk disisakan bagi user. Dengan demikian sistem mampu meminimalkan kemenangan dari user, dan memaksimalkan kemenangan dari sistem.
3.5 Spesifikasi Per angkat Keras dan Lunak
Dalam menerapkan rancangan yang telah dibuat, ada beberapa hal yang harus dibutuhkan. Perangkat keras dan perangkat lunak merupakan dua hal yang selalu dibutuhkan dalam mengimplementasikan rancangan yang telah ada.
3.5.1 Spesifikasi Per angkat Keras
Dalam menerapkan rancangan yang telah dijelaskan sebelumnya dibutuhkan beberapa perangkat keras untuk menyajikan aplikasi ini. Adapun alat-alat yang dibutuhkan adalah :
1. Handphone Berbasiskan Sistem Operasi Android
Handphone ini digunakan untuk menjalankan program aplikasi yang telah dikembangkan. Handphone ini juga berfungsi sebagai media
yang digunakan dalam uji coba dan implementasi aplikasi game ini. Adapun handphone yang digunakan adalah Samsung Galaxy Young GT5360 dengan spesifikasi sebagai berikut :
• Sistem Operasi : Android OS, v 2.3.6 (Gingerbread)
• CPU : 830 MHz ARMv6
• Ruang Penyimpan : 180 MB (internal) dan 4 GB (microSD)
• Dimensi Layar : 240x320 pixel
• Konektivitas :2G Network GSM 850 / 900 / 1800 / 1900 3G Network HSDPA 900 / 2100
2. Kabel Data Serial Port
Fungsi dari kabel data ini adalah untuk menghubungkan antara Komputer dengan Handphone.
3.5.2 Spesifikasi Per angkat Lunak
Dalam menerapkan rancangan yang telah dibuat, dibutuhkan beberapa software untuk membuat program aplikasi game avoid the last dengan menggunakan algoritma minimax yaitu :
1. Bahasa Pemrograman Java
Dalam hal ini digunakan Java Development Kid (JDK) jdk-6u26-windows-i586.
2. Sistem Operasi
Untuk penggunaan sistem operasi dapat digunakan Windows XP (32-bit) atau Vista,win7 (32 atau 64 (32-bit), Mac OS X 10.4.8 atau diatasnya, dan Linux.
3. Integrated Development Environment (IDE) Eclipse Juno
Untuk memudahkan dalam pengembangan aplikasi, maka digunakan IDE karena memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Adapun dalam pengembangan ini digunakan Eclipse Juno dikarenakan telah mendukung Android Development Tools.
4. Android Software Development Kit (Android SDK)
Android SDK menyediakan development environment dengan semua komponen yang diperlukan. Antara lain tools pengembangan libraries, dokumentasi, dan contoh aplikasi disertakan pula emulator untuk mensimulasikan aplikasi berjalan pada perangkat.
5. Android Development Tools (ADT)
Android membuat kostum plugin untuk IDE Eclipse, sehingga dengan adanya ADT ini memberikan kemudahan dalam pengembangan aplikasi, membuat tampilan antarmuka aplikasi, menambahkan komponen yang diperlukan, men-debug aplikasi dengan menggunakan perangkat SDK Android, dan bahkan membungkus aplikasi yang telah dikembangkan untuk di distribusikan. Adapun ADT yang digunakan adalah ADT-15.0.1-preview1.