38
3.2.2.2 Bantuan
Gambar 3.11 adalah flowchart Bantuan. Alur dimulai dengan memeriksa apakah permainan dalam keadaan paused atau apakah waktu permainan telah habis. Jika
benar maka proses akan berakhir, jika tidak maka program akan melakukan disable tombol bantuan dan cnt_enable di-set 0. Tombol bantuan akan aktif enable jika
cnt_enable=15. Artinya tombol akan aktif setelah 15 detik. Setelah itu program akan memeriksa apakah jumlah jawaban yang terjawab lebih sedikit dari pada jumlah soal.
Jika benar, program akan memeriksa soal-soal yang belum terjawab kemudian mengacak soal-soal tersebut, jika tidak maka proses akan berakhir. Setelah salah satu
soal terpilih. Kemudian program akan memeriksa setiap index huruf pada grid mulai dari index ke-0 sampai index ke-99. Huruf pada index yang terpilih kemudian
dicocokkan dengan huruf pertama pada soal yang dicari. Jika huruf telah cocok kemudian akan diperiksa huruf seterusnya sesuai arah pencarian yang telah
ditentukan. Jika hasil pemeriksaan sama dengan soal maka soal telah ditemukan dan jumlah jawaban akan bertambah.
39
st art
Paused | | Wakt u habis
Disable t ombol Bant uan cnt _enable = 0
j lht erj awab banyak_soal
Periksa soal yang belum t erj awab
Acak urut an soal yang belum t erj awab, ambil soal
pert ama
Soal yang dicari
ibanyak_idx i = 0
t xt act ive[ i] = 2
i++
end
A C
No Yes
No Yes
No Yes
No Yes
40
t xt == huruf pert ama soal
j lht erj awab += 1 creat elist
Cek list at as
hasil==soal
i = banyak_idx Cek list bawah
hasil==soal
i = banyak_idx Cek list kanan
hasil==soal
i = banyak_idx Cek list kiri
hasil==soal
i = banyak_idx
A
Cek list kanan at as
hasil==soal
i = banyak_idx Cek list kiri at as
hasil==soal
i = banyak_idx Cek list kanan
bawah
hasil==soal
i = banyak_idx Cek list kiri bawah
hasil==soal
i = banyak_idx
B
B
No Yes
No Yes
No Yes
No Yes
No Yes
C
No Yes
No Yes
No Yes
No Yes
Gambar 3.11 Flowchart Bantuan
41 Keterangan :
cnt_enable : Variabel untuk menghitung waktu untuk mengaktifkan
tombol bantuan. banyak_idx
: Jumlah index huruf acak pada grid yaitu 100 huruf. txtactive
: Variabel untuk menandakan keadaan huruf pada grid. Nilai 0 jika huruf belum digunakan atau tidak sedang
didrag. Nilai 1 jika huruf sedang didrag. Nilai 2 jika huruf telah menjadi solusi salah satu soal.
jlhterjawab : Jumlah kata yang telah ditemukan.
hasil : Kata yang dihasilkan dari proses pencarian.
soal : Kata yang akan dicari.
3.2.2.3 Selesaikan
Gambar 3.12 adalah flowchart Selesaikan. Alur dimulai dengan memeriksa apakah permainan dalam keadaan paused atau apakah waktu permainan telah habis. Jika
benar maka proses akan berakhir, jika tidak maka program akan menjalankan proses Bantuan. Setelah program menjalankan proses Bantuan, program akan memeriksa