Contoh lain yang membutuhkan timer adalah kecepatan Jack Onil untuk berpindah tempat. Melihat kedua contoh di atas maka timer dalam suatu program game sangat berperan, tidak hanya pada game ini saja tetapi pada semua game.
Fungsi yang ogut buat di bawah ini dipakai untuk menghitung timer dalam satuan milidetik. Fungsi akan menghasilkan nilai true jika waktu timer telah terlewati, tetapi jika waktu timer belum habis maka fungsi akan menghasilkan nilai false.
Type Object_Timer
TFirst As Long
TSecond As Long
TDelay As Long
TGetFirst As Boolean
End Type
Public Function My_Timer( _
Timer_P As Object_Timer) As Boolean
'jika delay = 0, fungsi langsung
'keluar dengan nilai true
If Timer_P.TDelay = 0 Then
My_Timer = True
Exit Function
End If
'waktu awal untuk timer diisi
If Timer_P.TGetFirst Then
Timer_P.TFirst = GetTickCount
'agar waktu awal tidak diisi
'secara berulang-ulang
Timer_P.TGetFirst = False
End If
'waktu kedua untuk timer diisi
Timer_P.TSecond = GetTickCount
'jika selisih waktu awal dengan waktu kedua
'lebih dari delay maka return true
If (Timer_P.TSecond - Timer_P.TFirst) _
> Timer_P.TDelay Then
'kembalikan ke nilai awal(true)
Timer_P.TGetFirst = True
My_Timer = True
Exit Function
End If
My_Timer = False
End Function
Untuk menggunakan fungsi di atas Anda harus mengisi dua nilai yaitu TDelay dan TGetFirst.
TDelay diisi dengan waktu timer dalam satuan milidetik sedangkan TGetFirst harus diisi dengan nilai true.
Heriady
heriady.yoh@gmail.com
Artikel terkait
Membuat Game dengan VB 6
|
Tidak ada komentar:
Posting Komentar