Perancangan Antarmuka Permainan Perancangan Aplikasi

45 c. Halaman Permainan Gambar 3.15 Rancangan antarmuka halaman permainan Keterangan : 1. Menu : Untuk kembali ke halaman menu utama. 2. Untuk melakukan jeda pada permanian. 3. Menampilkan waktu sejak permainan dimulai sampai permainan selesai. 4. Score : Menampilkan nilai yang diperoleh setelah menyelesaikan permainan. 5. Baru : Untuk memulai permainan baru. 6. Bantuan : Untuk menampilkan solusi dari salah satu kata pada permainan. 7. Selesaikan : Untuk menampilkan solusi dari seluruh kata pada permainan. Pause Menu Baru Bantuan Selesaikan 1 2 88:8 3 5 6 7 8 9 10 Score : 4 46 d. Halaman Panduan Bermain Gambar 3.16 Rancangan antarmuka halaman panduan bermain Keterangan : 1. Menu : Untuk kembali ke halaman menu utama. 2. Berisi informasi tentang cara bermain. Menu 1 2 47 e. Halaman Tentang Gambar 3.17 Rancangan antarmuka halaman tentang Keterangan : 1. Menu : Untuk kembali ke halaman menu utama. 2. Berisi informasi tentang pengembang aplikasi. Menu 1 2 48 f. Halaman Nilai Tertinggi Gambar 3.18 Rancangan antarmuka halaman nilai tertinggi Keterangan : 1. Menu : Untuk kembali ke halaman menu utama. 2. Berisi informasi beberapa nilai tertinggi dengan menampilkan nama pemain dan waktu tercepat dalam menyelesaikan permainan. Menu 1 2

BAB 4 IMPLEMENTASI DAN PENGUJIAN APLIKASI

4.1 Implementasi

Tahap implementasi merupakan tahap yang dilakukan setelah analisis dan perancangan aplikasi. Pada tahap ini hasil analisis dan perancangan diterjemahkan ke dalam bahasa pemrograman sehingga menghasilkan suatu aplikasi.

4.1.1 Spesifikasi Perangkat Lunak

Aplikasi Word Search dibangun pada sistem operasi Windows 7 32-bit. Implementasi aplikasi ini dilakukan menggunakan bahasa pemrograman C++. Perangkat lunak yang digunakan untuk membangun aplikasi ini adalah Microsoft Visual Studio 2008. Pengkodean aplikasi menggunakan library Cocos2d-x untuk win32 application. Cocos2d-x adalah sebuah framework untuk membangun aplikasi permainan 2D, demos dan aplikasi grafikinteraktif lainnya www.cocos2d.org. Aplikasi juga didukung dengan tampilan grafis dan audio. Pengolahan grafis dilakukan menggunakan perangkat lunak Adobe Photoshop CS 3. Pengolahan audio dilakukan dengan menggunakan perangkat lunak Audacity versi 2.0.0. Setelah pengkodean dalam bahasa pemrograman C++ selesai, tahap selanjutnya adalah mengkonversi kode program dalam bahasa pemrograman C++ menjadi library untuk digunakan pada pemrograman di perangkat lunak Eclipse. Eclipse adalah perangkat lunak yang digunakan untuk membangun Android application . Kemudian program di compile dan menghasilkan aplikasi Word Search. 50 Selanjutnya aplikasi di-install pada perangkat keras yang akan digunakan untuk melakukan pengujian aplikasi. Untuk lebih memperjelas proses konversi kode program C++ menjadi sebuah Android application dapat dilihat pada langkah-langkah berikut : 1. Buat sebuah project Android baru kemudian simpan. 2. Buat sebuah project C++ baru dengan menggunakan template ‘Cocos2d-win32 Application’. 3. Setelah seluruh kode program C++ selesai, jalankan Cygwin.bat dan lakukan perintah berikut : cdcygdrive[path folder penyimpanan project Android yang telah dibuat pada langkah 1] .build_native.sh 4. Setelah proses pada langkah 3 selesai, selanjutnya jalankan perangkat lunak Eclipse lalu buka project Android yang telah disimpan sebelumnya. Kemudian run program sebagai Android application.

4.1.2 Spesifikasi Perangkat Keras

Spesifikasi perangkat keras yang digunakan dalam implementasi aplikasi Word Search adalah sebagai berikut : 1. Prosesor Intel Core 2 Duo T6600 2.2 GHz, 800 MHz FSB, 2 MB L2 cache. 2. Memory RAM 1 GB. 3. Hard Disk 320 GB. 4. Monitor 14.0” Acer CineCrystal LED LCD. 51

4.2 Algoritma Backtracking dalam aplikasi Word Search

Algoritma backtracking diterapkan pada menu ‘bantuan’ dan ‘selesaikan’ pada aplikasi. ‘bantuan’ adalah menu untuk mencari salah satu solusi dari permainan sedangkan ‘selesaikan’ adalah menu untuk menemukan seluruh solusi pada permainan. Adapun pseudocode penerapan algoritma backtracking pada word search puzzle adalah sebagai berikut : string tmpidx ← string tmpchar ← string tmpc ← string idxhasil ← forint i=0; ibanyak_idx; i++ iftxtactive[i] = 2 ifsftext[i]-getString == char_soal createListi tmpchar ← char_soal tmpidx ← intTostri forint k=0; kjlhchar-1; k++ iflist[k] = -1 tmpchar = tmpchar + tmpc endif endfor ifsoal[idxsoal] == tmpchar idxhasil ← tmpidx i ← banyak_idx break endif endif endif ifidxhasil = int q = this-GetCountItemidxhasil; forint p=0; pq; p++ int j=atoiGetItemPosidxhasil,p+1.c_str txtactive[j] = 2 sftext[j]-setScale0.5f sftext[j]-setColorccTXT2 endfor soaljawab[idxsoal] = 1 labelsoal[idxsoal]-setColorccTXT1 jlhterjawab += 1 endif endfor 52

4.3 Tampilan Aplikasi

Berikut ini adalah tampilan dari aplikasi Word Search.

4.3.1 Tampilan Halaman Menu Utama

Tampilan halaman menu utama pada aplikasi Word Search dapat dilihat pada Gambar 4.1. Pada halaman ini ditampilkan menu-menu yang dapat dipilih oleh pemain yaitu menu Mulai untuk memulai permainan, menu Panduan untuk melihat panduan bermain, menu Nilai Tertinngi, menu Tentang untuk melihat keterangan tentang pengembang aplikasi dan menu Keluar untuk keluar dari aplikasi. Selain itu disediakan juga tombol mute yang terletak di sudut kanan atas untuk mengaktifkan atau menonaktifkan audio pada aplikasi. Gambar 4.1 Tampilan halaman Menu Utama 4.3.2 Tampilan Halaman Pilih Level Tampilan halaman pilih level dapat dilihat pada Gambar 4.2. Halaman ini akan ditampilkan setelah pemain memilih menu Mulai pada Menu Utama. Pada halaman ini pemain dapat memilih salah satu dari tiga level yang disediakan. Jika pemain memilih 53 level 1 maka akan ditampilkan permainan level 1. Jika pemain berhasil menyelesaikan permainan level 1 maka aplikasi akan menampilkan permainan level 2 dan seterusnya. Jika pemain memilih level 2 maka akan ditampilkan permainan level 2. Jika pemain berhasil menyelesaikan permainan level 2 maka aplikasi akan menampilkan permainan level 3. Jika pemain memilih level 3 maka akan ditampilkan permainan level 3. Jika pemain berhasil menyelesaikan permainan level 3 dan jika permainan berhasil diselesaikan dengan nilai yang termasuk dalam 15 nilai tertinggi maka aplikasi akan menampilkan halaman nilai tertinggi dan pemain diminta untuk memasukkan namanya. Pada halaman ini juga terdapat tombol home untuk kembali ke halaman Menu Utama. Gambar 4.2 Tampilan halaman Pilih Level 4.3.3 Tampilan Halaman Permainan Tampilan halaman permainan pada Gambar 4.3. Tampilan permainan level 1 dapat dilihat pada Gambar 4.3a, level 2 pada Gambar 4.3b dan level 3 pada Gambar 4.3c. Halaman ini akan ditampilkan setelah pemain memilih salah satu pilihan level pada halaman pilih level. Jumlah kata yang harus dicari dalam satu pemainan di level