A = ChrKeyCode If A = B Then
score = score + 10 lblScore.Caption = score
End If flag = True
Else lblCheat.Caption = Dilarang Double Ketik
End If End Sub
Private Sub Form_Load For I = 1 To 26
AlphaI = ChrI + 64 Next I
End Sub Private Sub keluar_Click
FormAWAL.Show Unload FormLATIHAN
End Sub Private Sub mnuBeg_Click
mnuBeg.Checked = True mnuEx.Checked = False
mnuInter.Checked = False score = 0
lblScore.Caption = tmrTimer.Interval = 1400
End Sub Private Sub mnuInter_Click
mnuBeg.Checked = False mnuEx.Checked = False
mnuInter.Checked = True score = 0
lblScore.Caption = tmrTimer.Interval = 1100
End Sub Private Sub mnuEx_Click
mnuBeg.Checked = False mnuEx.Checked = True
mnuInter.Checked = False score = 0
lblScore.Caption = tmrTimer.Interval = 900
End Sub Private Sub tmrTimer_Timer
flag = False lblCheat.Caption =
Randomize Number = Int26 Rnd + 1
B = AlphaNumber Label1.Caption = B
End Sub
Lanjutan Gambar 4.4 Implementasi Script Latihan
4.3.4 Implementasi Soal
Pada permainan yang sesungguhnya soal tidak lagi berupa huruf melainkan kata yang akan diacak oleh aplikasi permainan ini sendiri. Soal itu
sendiri tidak ditentukan oleh level karena tiap level tetap dilakukan pengacakan. Implementasinya sebagai berikut.
Set rs = New Recordset Set con = New Connection
con.Open Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=..\=DEMO=\hang.mdb;Persist Security Info=False rs.Open select from hang, con, adOpenDynamic, adLockOptimistic
no = 1 Do While Not rs.EOF
noq = noq + 1 rs.MoveNext
Loop Call banksoal
Public Function banksoal 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 = rsSoal End Function
Public Function banksoal2 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 = rsSoal2 End Function
Gambar 4.5 Implementasi Script Soal
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