Implemtasi Menyimpan Nama ke Database Implementasi Latihan

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