Membuat Game Tangkap Objek Jatuh dengan VB6

Kali ini Admin akan berbagi sebuah kode untuk membuat sebuah Game sederhana yaitu Game Tangkap Objek Jatuh. Dalam postingan ini Saya membuat objeknya dengan menggunakan PictureBox, Anda bisa mengisinya dengan gambar, misalnya gambar keranjang untuk bagian bawah dan gambar buah untuk objek jatuh.

Berikut adalah ilustrasi game yang sudah jadi :

Output

Berkut dibawah ini adalah komponen-komponen yang dibutuhkan dalam pembuatan Game ini :

Komponen     NamaFungsi
PictureBoxpicObjek     Objek yang jatuh
PictureBoxpicPlayer     "Keranjang" di bawah
Label               lblScore     Menampilkan skor
TimerTimer1     Untuk membuat objek jatuh




Desainlah Form seperti gambar dibawah ini :

Desain Form

Copykan kode dibawah ini di form kosong :

Dim speedY As Integer

Dim score As Integer


Private Sub Form_Load()

' Atur posisi awal objek

    Randomize

    speedY = 100

    score = 0

    lblScore.Caption = "0"

    Call ResetObjek

    Timer1.Enabled = True

    KeyPreview = True

    Timer1.Interval = 100

End Sub


Private Sub ResetObjek()

    picObjek.Top = 0

    picObjek.Left = Int(Rnd * (Me.ScaleWidth - picObjek.Width))

End Sub


Private Sub Timer1_Timer()

    picObjek.Top = picObjek.Top + speedY


    ' Cek tabrakan dengan player

    If picObjek.Top + picObjek.Height >= picPlayer.Top Then

        If picObjek.Left + picObjek.Width >= picPlayer.Left And _

           picObjek.Left <= picPlayer.Left + picPlayer.Width Then


            score = score + 1

            lblScore.Caption = score

            Form1.Caption = "Skor Anda : " & score

            Call ResetObjek

        End If

    End If


    ' Jika objek lewat bawah, ulangi lagi

    If picObjek.Top > Me.ScaleHeight Then

        Call ResetObjek

    End If

End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

    Const gerak As Integer = 300


    Select Case KeyCode

        Case vbKeyLeft

            If picPlayer.Left > 0 Then

                picPlayer.Left = picPlayer.Left - gerak

            End If

        Case vbKeyRight

            If picPlayer.Left + picPlayer.Width < Me.ScaleWidth Then

                picPlayer.Left = picPlayer.Left + gerak

            End If

    End Select

End Sub

Jalnkan kode program Anda


No comments: