Visual Basic animated dice

Minggu, 19 Desember 2010
Visual Basic animated dice - Tutorial Visual Basic kali ini, saya membuat program vb mirip dengan program dadu kecuali bahwa saya telah membuat animasi ke program. Untuk menambahkan efek animasi, kamu perlu menyertakan kontrol timer ke dalam program. Pada jendela properti timer, mengatur timer diaktifkan untuk palsu dan interval hingga 10. kamu dapat mengubah interval untuk setiap nomor yang kamu inginkan.Untuk membuat efek animasi, kamu hanya perlu untuk mendeklarasikan variabel global x dan menetapkan nilai awal 0, maka termasuk pernyataan x = x +10 sehingga nilai x meningkat 10 unit setelah selang waktu 10 milidetik. Akhirnya, menghasilkan pernyataan



If x < 1000 Then
roll
Else
Timer1.Enabled = False
End If



di bawah subrutin timer untuk menghentikan penghitung waktu. Ketika Anda mengklik tombol roll dadu, Anda akan melihat bahwa wajah ketiga dadu itu akan berubah dan berhenti. program ini dibuat dengan microsoft visual basic







Source code:

Sub roll( )
x = x + 10
Randomize Timer
n = Int(1 + Rnd * 6)
For i = 0 To 6
Shape1(i).Visible = False
Next
If n = 1 Then
Shape1(3).Visible = True
Shape2.FillColor = &HC0C0C0

End If
If n = 2 Then
Shape1(2).Visible = True
Shape1(4).Visible = True
Shape2.FillColor = &H8080FF
End If

If n = 3 Then
Shape1(2).Visible = True
Shape1(3).Visible = True
Shape1(4).Visible = True
Shape2.FillColor = &H80FF&
End If

If n = 4 Then
Shape1(0).Visible = True
Shape1(2).Visible = True
Shape1(4).Visible = True
Shape1(6).Visible = True
Shape2.FillColor = &HFFFF00
End If

If n = 5 Then
Shape1(0).Visible = True
Shape1(2).Visible = True
Shape1(3).Visible = True
Shape1(4).Visible = True
Shape1(6).Visible = True
Shape2.FillColor = &HFFFF&
End If

If n = 6 Then
Shape1(0).Visible = True
Shape1(1).Visible = True
Shape1(2).Visible = True
Shape1(4).Visible = True
Shape1(5).Visible = True
Shape1(6).Visible = True
Shape2.FillColor = &HFF00FF
End If
End Sub

Private Sub Command1_Click()
Timer1.Enabled = True
x = 0
End Sub

Private Sub Timer1_Timer()
If x < 1000 Then
roll
Else
Timer1.Enabled = False
End If
End Sub

Movie Category 1