BAB 1 PENDAHULUAN 1.1 Latar Belakang Word search puzzle merupakan salah satu permainan teka-teki yang cukup populer di masyarakat. Word search puzzle adalah permainan pencarian kata dalam kumpulan huruf yang tersusun secara acak pada sebuah grid yang biasanya berbentuk persegi. Dalam permainan ini pemain harus menemukan semua kata yang tersembunyi di dalam persegi tersebut. Kata-kata yang tersembunyi dapat ditemukan secara horizontal, vertikal dan diagonal. Strategi umum yang digunakan oleh pemain untuk menyelesaikan puzzle ini adalah dengan mencari huruf pertama dari kata yang dicari dalam kumpulan huruf kemudian mencari huruf kedua yang terletak disebelah kanan, kiri, atas, bawah atau diagonal yang cocok dan seterusnya sampai huruf-huruf yang ditemukan membentuk kata yang dicari. Permainan dapat diselesaikan dengan menerapkan strategi tersebut namun waktu penyelesaian tergantung pada kecepatan dan ketelitian masing-masing pemain karena adanya kesulitan dalam mencari kata-kata yang tersembunyi dalam kumpulan huruf. Seiring berkembangnya pengetahuan dan teknologi, permainan word search puzzle dapat diselesaikan oleh komputer dengan mengimplementasikan algoritma. Algoritma pencarian backtracking dapat diterapkan kedalam aplikasi untuk dapat melakukan pencarian kata. Aplikasi yang dibangun diharapkan dapat mengotomasi pencarian kata dalam word search puzzle, sehingga pemain dapat segera mengetahui letak kata-kata yang dicari.
2 Dalam skripsi ini, aplikasi yang dibangun untuk pencarian kata dalam word search puzzle dilakukan dengan menerapkan algoritma backtracking. Algoritma backtracking adalah algoritma pencarian dengan cara menelusuri pohon solusi secara DFS (Depth First Search) sampai ditemukan solusi yang layak. Algoritma backtracking merupakan perbaikan dari algoritma bruteforce, secara sistematis mencari solusi persoalan di antara semua kemungkinan solusi yang ada. Algoritma backtracking banyak diterapkan untuk program-program game (permainan). Beberapa penelitian yang pernah dilakukan untuk menyelesaikan board games dengan menggunakan backtracking antara lain untuk penyelesaian permainan anagram (Assat, 2007), masalah Knight Tour (Mumtaz, 2008), dan permainan congklak (Bakri, 2010). Dengan metode ini, kita tidak perlu memeriksa semua kemungkinan solusi yang ada. Hanya pencarian yang mengarah ke solusi saja yang selalu dipertimbangkan. Karena itu waktu pencarian solusi dapat lebih dihemat. Perkembangan smart phone/tablet pc berbasis Android sangat pesat beberapa tahun terakhir. Perkembangan tersebut mengakibatkan meningkatnya aplikasi-aplikasi mobile berbasis Android. Untuk itu penulis akan membangun aplikasi yang dapat digunakan di smart phone/tablet pc berbasis Android. Dengan memanfaatkan perkembangan Android diharapkan aplikasi yang dibangun dapat lebih bermanfaat dan bernilai ekonomis. 1.2 Rumusan Masalah Pencarian kata dalam permainan word search puzzle dapat dilakukan secara manual, namun terdapat kesulitan untuk mencari kata-kata dalam grid yang berisi sekumpulan huruf yang tersusun secara acak. Karena itu permasalahan yang akan diselesaikan dalam skripsi ini adalah bagaimana pencarian kata dalam permainan word search puzzle dapat diautomasi sehingga pemain dapat mengetahui letak kata-kata yang dicari dalam permainan tersebut.
3 1.3 Batasan Masalah Pada skripsi ini dilakukan beberapa batasan masalah sebagai berikut : 1. Pada aplikasi yang dibangun permainan dimainkan oleh satu pemain (singleplayer). 2. Kata-kata yang harus dicari oleh pemain di dalam kumpulan huruf disediakan oleh aplikasi. Jumlah kata yang harus dicari dalam satu pemainan adalah 4 kata untuk level 1, 6 kata untuk level 2 dan 8 kata untuk level 3. 3. Ukuran grid yang berisi kumpulan huruf dalam permainan berukuran 10 x 10 sehingga jumlah huruf dalam grid adalah 100 huruf. 4. Dalam aplikasi yang dibangun, kata-kata yang tersembunyi dalam puzzle dapat ditemukan dengan kemungkinan delapan jalur, yaitu : a. Horizontal ke kanan b. Horizontal ke kiri c. Vertikal ke atas d. Vertikal ke bawah e. Diagonal ke kanan-atas f. Diagonal ke kanan-bawah g. Diagonal ke kiri-atas h. Diagonal ke kiri-bawah 5. Aplikasi yang dibangun menggunakan bahasa pemrograman C++. File-file program akan dikonversi menjadi library yang dapat digunakan pada pemrograman Java di Eclipse, sehingga program dapat di-compile sebagai Android application. 6. Aplikasi dapat dijalankan pada tablet pc dengan sistem operasi Android versi 2.2 (Froyo) dengan tampilan terbaik pada Samsung Galaxy Tab GT-P1000.
4 1.4 Tujuan Penelitian Adapun tujuan dari penulisan skripsi ini adalah untuk membangun suatu aplikasi yang dapat menemukan solusi permainan word search puzzle dengan menerapkan algoritma backtracking. 1.5 Manfaat Penelitian Manfaat yang diharapkan dari penelitian ini adalah menerapkan ilmu pengetahuan yang didapatkan penulis di masa kuliah serta menambah wawasan ilmu dan pemahaman kepada penulis dan pembaca tentang penggunaan algoritma backtracking dalam menyelesaikan permainan word search puzzle. Selain itu, dengan membangun aplikasi berbasis mobile yang dapat digunakan pada tablet pc berbasis android diharapkan aplikasi ini dapat digunakan masyarakat secara luas dan bernilai ekonomis. 1.6 Metodologi Penelitian Metode penelitian yang akan digunakan adalah: 1. Studi Literatur Pada tahap ini dilakukan dengan membaca dan mempelajari buku-buku referensi, jurnal atau sumber-sumber lain yang berkaitan dengan skripsi ini, baik berasal dari buku maupun dari internet. 2. Analisis dan Perancangan Desain Sistem Pada tahap ini akan dilakukan analisis penerapan algoritma backtracking pada permainan word search puzzle serta perancangan aplikasi, antara lain: menggambar flowchart aplikasi dan perancangan antarmuka (interface).
5 3. Implementasi Sistem Pada tahap ini akan dilakukan pengkodean dan menerapkan perancangan aplikasi tersebut ke dalam bahasa pemrograman. Pengkodean dilakukan dengan pemrogramana C++ yang kemudian dikonversi untuk digunakan pada perangkat lunak Eclipse, sehingga akan dihasilkan sebuah Android application. 4. Pengujian Sistem Pada tahap ini akan dilakukan pengujian terhadap aplikasi apakah telah memenuhi kriteria atau tidak. 5. Dokumentasi Sistem Pada tahap ini akan dilakukan penulisan laporan mengenai aplikasi yang dibangun yang bertujuan untuk menunjukkan hasil penelitian ini. 1.7 Sistematika Penulisan Adapun sistematika penulisan dalam skripsi ini terdiri dari beberapa bagian utama sebagai berikut : BAB 1 PENDAHULUAN Bab ini berisi uraian latar belakang pemilihan judul skripsi Permainan Word Search Puzzle Pada Android Menggunakan Algoritma Backtracking, rumusan masalah, batasan masalah, tujuan, manfaat, metodologi, serta sistematika penulisan. BAB 2 LANDASAN TEORI Pada bab ini akan dibahas teori tentang kecerdasan buatan, permainan (games), word search puzzle, algoritma pencarian, algoritma backtracking dan teknologi Android. BAB 3 ANALISIS DAN PERANCANGAN APLIKASI Bab ini berisi analisis algoritma backtracking untuk pencarian kata dalam permainan word search puzzle dan perancangan aplikasi.
6 BAB 4 IMPLEMENTASI DAN PENGUJIAN APLIKASI Bab ini menjelaskan implementasi dari hasil analisis dan perancangan aplikasi serta pengujian aplikasi. BAB 5 KESIMPULAN DAN SARAN Pada bab terakhir akan diuraikan kesimpulan dari seluruh bab-bab sebelumnya dan hasil penelitian yang diperoleh. Pada bab ini juga memuat saran yang diharapkan dapat bermanfaat untuk pengembangan selanjutnya.