Public Function banksoal3 Line1:
Randomize v = IntRnd noq - 1 + 1
For k = 0 To prev If Ak = v Then
GoTo Line1 End If
Next Aprev = v
rs.MoveFirst rs.Move v
Labelpertanyaan.Caption = rsSoal3 End Function
Public Function banksoal4 Line1:
Randomize v = IntRnd noq - 1 + 1
For k = 0 To prev If Ak = v Then
GoTo Line1 End If
Next Aprev = v
rs.MoveFirst rs.Move v
Labelpertanyaan.Caption = rsSoal4 End Function
Public Function banksoal5 Line1:
Randomize v = IntRnd noq - 1 + 1
For k = 0 To prev If Ak = v Then
GoTo Line1 End If
Next Aprev = v
rs.MoveFirst rs.Move v
Labelpertanyaan.Caption = rsSoal5 End Function
Lanjutan Gambar 4.5 Implementasi Script Soal
4.3.5 Implementasi Waktu
Lama waktu pada permainan ini tergantung dari tingkat level. Semakin tinggi levelnya maka waktu yang tersedia semakin sedikit. Dari pertama waktu
yang disediakan adalah 60 detik dan akak berkurang 10 detik setiap naik level.
waktu = 61 counttime = waktu
TimerCount.Interval = 1000 TimerCount.Enabled = True
If Soal = 11 Then Call playlevel.wav
point_level counttime = waktu - 10
ElseIf Soal = 21 Then Call playlevel.wav
point_level counttime = waktu - 20
ElseIf Soal = 31 Then Call playlevel.wav
point_level counttime = waktu - 30
ElseIf Soal = 41 Then Call playlevel.wav
point_level counttime = waktu – 40
Gambar 4.6 Implementasi Script Waktu
4.3.6 Implementasi Nilai
Nilai yang didapat dari permainan ini adalah dari jumlah karakter tiap soal yang berhasil diselesaikan sebelum waktu habis. Apabila permainan maka jumlah
karakter akan dijumlah mulai dari level awal sampai level saat permainan berakhir.
Private Sub Labeljawaban_KeyPressKeyAscii As Integer Data = ChrKeyAscii
Gambar 4.7 Implementasi Script Nilai
kunci = Data If Labeljawaban.Text = The_Text Then
Timer1.Enabled = False Call playcombo2.wav
Cek_Karakter = 1 mistakes_Count = 0
Betul = Betul + 1 Soal = Soal + 1
Labelsoal.Caption = Soal The_Time = 0
Labelnilai.Caption = Labelnilai + LenThe_Text level
If KeyAscii = 8 Then Symbol Backspace Labeljawaban.Text =
End If Pilih_kata
Labeljawaban.Text = The_Text = Labelpertanyaan.Caption
End If If KeyAscii 64 And KeyAscii = 123 Then
If KeyAscii = 13 Then End If
End If If KeyAscii = 27 Then Symbol Escape
Cek_Karakter = 1 Labeljawaban.Text =
The_Time = 0 End
ElseIf KeyAscii = 13 Then Symbol Enter
ElseIf KeyAscii = 8 Then Symbol Backspace Labeljawaban.Text =
End If fungsi_cocok
fungsi_gagal End Sub
Lanjutan Gambar 4.7 Implementasi Script Nilai
4.3.7 Implementasi Level
Permainan ini terdapat 5 lima level. Level akan bertambah apabila pemain berhasil menyelesaikan semua soal sebelum wakt yang tersedia habis.
Dibawah ini adalan implementasinya.
Private Sub Form_Load LabelLevel.Caption = 1
End Sub If Soal = 11 Then
Call playlevel.wav point_level
LabelLevel.Caption = 2 ElseIf Soal = 21 Then
Call playlevel.wav point_level
LabelLevel.Caption = 3 ElseIf Soal = 31 Then
Call playlevel.wav point_level
LabelLevel.Caption = 4 ElseIf Soal = 41 Then
Call playlevel.wav point_level
LabelLevel.Caption = 5
Gambar 4.8 Implementasi Script Level
4.4 Implementasi Antar Muka
Implementasi antar muka ini dibuat agar memudahkan user dalam menggunakan aplikasi ini.
4.4.1 Antar Muka Menu Utama
Antar muka ini merupakan menu utama dalam aplikasi ini. Antar muka ini terdiri dari tiga sub menu yaitu menu main, menu latihan, dan menu keluar.
Gambar 4.9 Tampilan Menu Utama
4.4.2 Antar Muka Latihan
Antar muka ini disediakan untuk melakukan pemanasan jari, juga bisa sebagai pengenalan untuk menghapal letak huruf-huruf pada keyboard. Pada