x DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN PEMBIMBING... HALAMAN PENGESAHAN PENGUJI... SURAT PERNYATAAN KARYA ASLI TUGAS AKHIR... ABSTRAKSI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... DAFTAR MODUL PROGRAM... i ii iii iv v vi vii viii x xii xv xvi BAB I PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 4 1.3 Batasan Masalah... 4 1.4 Tujuan Penelitian... 5 1.5 Manfaat Penelitian... 5 1.6 Metodologi Penelitian... 5 1.7 Sistematika Penulisan... 6 BAB II TINJAUAN PUSTAKA... 8 2.1 Definisi Labirin... 8 2.2 Algoritma Pembuatan Labirin... 8 2.2.1 Algoritma Prim... 9 2.2.2 Algoritma Kruskal... 12 2.2.3 Algoritma Hunt and Kill... 15 2.2.4 Algoritma Recursive Backtracking... 18 2.3 State of The Art... 21 BAB III PENELITIAN DAN PERANCANGAN... 25 3.1 Metodologi Penelitian... 25 3.2 Analisis Masalah... 27 3.2.1 Studi Pustaka... 27 3.3 Analisis Kebutuhan Sistem... 28 3.3.1 Android Studio... 28 3.4 Perancangan Sistem... 29 3.4.1 Diagram Use Case... 29 3.4.2 Diagram Class... 30 3.4.3 Diagram Sequence... 30 3.4.3.1 Diagram Sequence Lihat Informasi... 31 3.4.3.2 Diagram Sequence Generate Maze... 31 3.4.3.3 Diagram Sequence Solve Maze... 32 3.4.3.4 Diagram Sequence Lihat Tentang... 34 3.4.4 Diagram Activity... 34 3.4.4.1 Diagram Activity Lihat Informasi... 34 x
xi 3.4.4.2 Diagram Activity Generate Maze... 35 3.4.4.3 Diagram Activity Solve Maze... 36 3.4.4.4 Diagram Activity Lihat Tentang... 37 3.4.4.5 Flowchart Penerapan Algoritma Backtracking... 38 3.4.4.6 Flowchart Pencarian Jalur Algoritma Backtracking... 40 3.5 Perancangan Struktur Menu... 42 3.5.1 Perancangan Antar Muka Aplikasi... 42 3.5.1.1 Perancangan Antar Muka Halaman Menu Utama... 42 3.5.1.2 Perancangan Antar Muka Lihat Informasi... 43 3.5.1.3 Perancangan Antar Muka Generate Maze... 44 3.5.1.4 Perancangan Antar Muka Solve Maze... 46 3.5.1.5 Perancangan Antar Muka Lihat Tentang... 48 3.6 Perancangan Pengujian... 48 3.6.1 Rancangan Pengujian Data Maze Ukuran 6x8... 49 3.6.2 Rancangan Pengujian Data Maze Ukuran 9x12... 56 3.6.3 Rancangan Pengujian Data Maze Ukuran 12x16... 64 3.6.4 Rancangan Alpha Test... 70 3.6.5 Rancangan Beta Test... 71 BAB IV HASIL DAN PEMBAHASAN... 73 4.1 Perangkat Keras yang Digunakan untuk Membangun Aplikasi... 73 4.2 Perangkat Lunak yang Digunakan untuk Membangun Aplikasi... 73 4.3 Implementasi... 74 4.3.1 Implementasi User... 74 4.3.1.1 Implementasi Halaman Menu Utama... 74 4.3.1.2 Implementasi Halaman Menu Informasi... 76 4.3.1.3 Implementasi Halaman Menu Ukuran Maze... 79 4.3.1.4 Implementasi Halaman Menu Pintu Masuk... 80 4.3.1.5 Implementasi Halaman Menu Pintu Keluar... 81 4.3.1.6 Implementasi Halaman Menu Tentang... 83 4.3.1.7 Implementasi Halaman Menu Solve Maze... 85 4.3.1.8 Implementasi Algoritma Recursive Backtracking... 87 4.4 Pengujian Sistem... 97 4.4.1 Pengujian Data Maze Ukuruan 6x8... 97 4.4.2 Pengujian Data Maze Ukuran 9x12... 105 4.4.3 Pengujian Data Maze Ukura 12x16... 113 4.4.4 Pengujian Alpha Test... 119 4.4.5 Pengujian Beta Test... 121 BAB V PENUTUP... 124 5.1 Kesimpulan... 124 5.2 Saran... 125 DAFTAR PUSTAKA... 126 LAMPIRAN xi
xii DAFTAR GAMBAR Gambar 2.1 Tabel Awal Pada Labirin 10x10... 9 Gambar 2.2 Sel Awal Pada Maze... 10 Gambar 2.3 Jalur Pada Maze... 11 Gambar 2.4 Hasil Pembuatan Maze... 11 Gambar 2.5 Langkah Algoritma Kruskal Acak... 13 Gambar 2.6 Lanjutan Langkah Algoritma Kruskal Acak... 13 Gambar 2.7 Lanjutan Langkah Algoritma Kruskal Acak... 13 Gambar 2.8 Lanjutan Langkah Algoritma Kruskal Acak... 14 Gambar 2.9 Lanjutan Langkah Algoritma Kruskal Acak... 14 Gambar 2.10 Pembentukan Labirin... 16 Gambar 2.11 Pembuatan Labirin... 17 Gambar 2.12 Pembentukan Labirin... 19 Gambar 2.13 Proses Runut Balik Pembuatan Labirin... 20 Gambar 3.1 Alur Penelitian... 26 Gambar 3.2 Arsitektur Sistem... 28 Gambar 3.3 Diagram Use Case... 29 Gambar 3.4 Diagram Class... 30 Gambar 3.5 Diagram Sequence Lihat Informasi... 31 Gambar 3.6 Diagram Sequence Generate Maze... 32 Gambar 3.7 Diagram Sequence Solve Maze... 33 Gambar 3.8 Diagram Sequence Lihat Tentang... 34 Gambar 3.9 Diagram Activity Lihat Informasi... 35 Gambar 3.10 Diagram Activity Generate Maze... 36 Gambar 3.11 Diagram Activity Solve Maze... 37 Gambar 3.12 Diagram Activity Lihat Tentang... 38 Gambar 3.13 Flowchart Pembuatan Maze Algoritma Backtracking... 39 Gambar 3.14 Flowchart Pencarian Jalur Algoritma Backtracking... 41 Gambar 3.15 Perancangan Struktur Menu... 42 Gambar 3.16 Antarmuka Menu Utama... 43 Gambar 3.17 Antarmuka Lihat Informasi... 44 Gambar 3.18 Antarmuka Pilih Ukuran Maze... 45 Gambar 3.19 Antarmuka Pilih Pintu Masuk... 45 Gambar 3.20 Antarmuka Pilih Pintu Keluar... 46 Gambar 3.21 Antarmuka Maze... 46 Gambar 3.22 Antarmuka Data Maze... 47 Gambar 3.23 Antarmuka Pencarian Jalur Maze... 47 Gambar 3.24 Antarmuka Lihat Tentang... 48 Gambar 3.25 Perancangan Data Maze 10-3-2017 08:53:52... 50 Gambar 3.26 Perancangan Data Maze 16-3-2017 14:12:48... 51 Gambar 3.27 Perancangan Data Maze 16-3-2017 14:51:53... 51 Gambar 3.28 Perancangan Data Maze 16-3-2017 20:06:50... 52 Gambar 3.29 Perancangan Data Maze 16-3-2017 20:35:00... 52 Gambar 3.30 Perancangan Data Maze 16-3-2017 14:12:48 Pengujian ke-1... 54 Gambar 3.31 Perancangan Data Maze 16-3-2017 14:12:48 Pengujian ke-2... 54 Gambar 3.32 Perancangan Data Maze 16-3-2017 14:12:48 Pengujian ke-3... 55 Gambar 3.33 Perancangan Data Maze 16-3-2017 20:06:50 Pengujian ke-5... 55 Gambar 3.34 Perancangan Data Maze 16-3-2017 20:06:50 Pengujian ke-2... 56 xii
xiii Gambar 3.35 Perancangan Data Maze 18-3-2017 17:51:42... 58 Gambar 3.36 Perancangan Data Maze 18-3-2017 17:59:13... 58 Gambar 3.37 Perancangan Data Maze 18-3-2017 18:03:35... 59 Gambar 3.38 Perancangan Data Maze 18-3-2017 18:21:31... 59 Gambar 3.39 Perancangan Data Maze 18-3-2017 18:36:04... 60 Gambar 3.40 Perancangan Data Maze 18-3-2017 18:21:31 Pengujian ke-1... 62 Gambar 3.41 Perancangan Data Maze 18-3-2017 18:21:31 Pengujian ke-3... 62 Gambar 3.42 Perancangan Data Maze 18-3-2017 18:36:04 Pengujian ke-3... 63 Gambar 3.43 Perancangan Data Maze 18-3-2017 17:59:13 Pengujian ke-4... 63 Gambar 3.44 Perancangan Data Maze 18-3-2017 18:47:28... 65 Gambar 3.45 Perancangan Data Maze 18-3-2017 19:12:22... 66 Gambar 3.46 Perancangan Data Maze 18-3-2017 19:46:33... 66 Gambar 3.47 Perancangan Data Maze 18-3-2017 20:15:45... 67 Gambar 3.48 Perancangan Data Maze 18-3-2017 20:28:26... 67 Gambar 3.49 Perancangan Data Maze 18-3-2017 20:15:45 Pengujian ke-1... 69 Gambar 3.50 Perancangan Data Maze 18-3-2017 19:46:33 Pengujian ke-5... 69 Gambar 4.1 Halaman Menu Utama... 74 Gambar 4.2 Halaman Menu Informasi... 77 Gambar 4.3 Halaman Menu Ukuran Maze... 79 Gambar 4.4 Halaman Menu Pintu Masuk... 80 Gambar 4.5 Halaman Menu Pintu Keluar... 82 Gambar 4.6 Halaman Menu Tentang... 83 Gambar 4.7 Halaman Menu Solve Maze... 85 Gambar 4.8 Halaman Animasi Pembuatan Maze... 87 Gambar 4.9 Halaman Animasi Pencarian Pintu Keluar... 87 Gambar 4.10 Data Maze 10-3-2017 08:53:52... 99 Gambar 4.11 Data Maze 16-3-2017 14:12:48... 99 Gambar 4.12 Data Maze 16-3-2017 14:51:53... 100 Gambar 4.13 Data Maze 16-3-2017 20:06:50... 100 Gambar 4.14 Data Maze 16-3-2017 20:35:00... 101 Gambar 4.15 Hasil Data Maze 16-3-2017 14:12:48 Pengujian ke-1... 103 Gambar 4.16 Hasil Data Maze 16-3-2017 14:12:48 Pengujian ke-2... 103 Gambar 4.17 Hasil Data Maze 16-3-2017 14:12:48 Pengujian ke-3... 104 Gambar 4.18 Hasil Data Maze 16-3-2017 20:06:50 Pengujian ke-5... 104 Gambar 4.19 Hasil Data Maze 16-3-2017 20:06:50 Pengujian ke-2... 105 Gambar 4.20 Data Maze 18-3-2017 17:51:42... 107 Gambar 4.21 Data Maze 18-3-2017 17:59:13... 107 Gambar 4.22 Data Maze 18-3-2017 18:03:35... 108 Gambar 4.23 Data Maze 18-3-2017 18:21:31... 108 Gambar 4.24 Data Maze 18-3-2017 18:36:04... 109 Gambar 4.25 Hasil Data Maze 18-3-2017 18:21:31 Pengujian ke-1... 111 Gambar 4.26 Hasil Data Maze 18-3-2017 18:21:31 Pengujian ke-3... 111 Gambar 4.27 Hasil Data Maze 18-3-2017 18:36:04 Pengujian ke-3... 112 Gambar 4.28 Hasil Data Maze 18-3-2017 17:59:13 Pengujian ke-4... 112 Gambar 4.29 Data Maze 18-3-2017 18:47:28... 114 Gambar 4.30 Data Maze 18-3-2017 19:12:22... 115 Gambar 4.31 Data Maze 18-3-2017 19:46:33... 115 Gambar 4.32 Data Maze 18-3-2017 20:15:45... 116 Gambar 4.33 Data Maze 18-3-2017 20:28:26... 116 xiii
xiv Gambar 4.34 Hasil Data Maze 18-3-2017 20:15:45 Pengujian ke-1... 118 Gambar 4.35 Hasil Data Maze 18-3-2017 19:46:33 Pengujian ke-5... 118 xiv
xv DAFTAR TABEL Tabel 2.1 Tabel Langkah Algoritma Kruskal Acak... 13 Tabel 2.2 Tabel Perbandingan Penelitian Terdahulu Dengan Penelitian Penulis. 22 Tabel 3.1 Tabel Perancangan Pengujian Data Maze Ukuran 6x8... 49 Tabel 3.2 Tabel Perancangan Pengujian Data Maze Ukuran 9x12... 57 Tabel 3.3 Tabel Perancangan Pengujian Data Maze Ukuran 12x16... 64 Tabel 3.4 Tabel Perancangan Pengujian Alpha Test... 71 Tabel 3.5 Tabel Perancangan Pengujian Beta Test... 72 Tabel 4.1 Tabel Kebutuhan Perangkat Keras... 73 Tabel 4.2 Tabel Kebutuhan Perangkat Lunak... 73 Tabel 4.3 Tabel Hasil Pengujian Data Maze Ukuran 6x8... 98 Tabel 4.4 Tabel Hasil Pengujian Data Maze Ukuran 9x12... 106 Tabel 4.5 Tabel Hasil Pengujian Data Maze Ukuran 12x16... 113 Tabel 4.6 Tabel Daftar Nama Penguji Alpha Test... 119 Tabel 4.7 Tabel Implementasi Pengujian Alpha Test... 120 Tabel 4.8 Tabel Daftar Nama Penguji Beta Test... 122 Tabel 4.9 Tabel Implementasi Pengujian Beta Test... 122 xv
xvi DAFTAR MODUL PROGRAM Modul Program 4.1 Source code Halaman Menu Utama... 75 Modul Program 4.2 Source code layout Halaman Menu Utama... 76 Modul Program 4.3 Source code Halaman Menu Informasi... 77 Modul Program 4.4 Lanjutan Source code Halaman Menu Informasi... 78 Modul Program 4.5 Source code layout Halaman Menu Informasi... 78 Modul Program 4.6 Source code Halaman Menu Ukuran Maze... 79 Modul Program 4.7 Lanjutan Source code Halaman Menu Ukuran Maze... 80 Modul Program 4.8 Source code Halaman Menu Pintu Masuk... 81 Modul Program 4.9 Source code Halaman Menu Pintu Keluar... 82 Modul Program 4.10 Source code Halaman Menu Tentang... 83 Modul Program 4.11 Lanjutan Source code Halaman Menu Tentang... 84 Modul Program 4.12 Source code layout Halaman Menu Tentang... 84 Modul Program 4.13 Lanjutan Source code layout Halaman Menu Tentang... 85 Modul Program 4.14 Source code layout Halaman Menu Solve Maze... 85 Modul Program 4.15 Lanjutan Source code layout Halaman Menu Solve Maze... 86 Modul Program 4.16 Source code Maze... 88 Modul Program 4.17 Lanjutan Source code Maze... 89 Modul Program 4.18 Lanjutan Source code Maze... 90 Modul Program 4.19 Lanjutan Source code Maze... 91 Modul Program 4.20 Lanjutan Source code Maze... 92 Modul Program 4.21 Lanjutan Source code Maze... 93 Modul Program 4.22 Lanjutan Source code Maze... 94 Modul Program 4.23 Lanjutan Source code Maze... 95 Modul Program 4.24 Lanjutan Source code Maze... 96 Modul Program 4.25 Lanjutan Source code Maze... 97 xvi