Skip to main content

Cara Membuat Game FlappyBird dengan VB6.0 - Part I

pada tutorial kali ini, admin akan berbagi bagaimana cara membuat game kloningan FlappyBird yang sedang booming.

siapa yang tidak tahu game buatan nguyen.
yang anda butuhkan adalah :
1. anda harus memiliki visual basic 6.0 untuk membuatnya.
yang belum punya bisa menuju postingan saya sebelumnya disini

2. karakter burungnya , tangki , dan backgroundnya.
bisa diunduh lengkap disini

3. Komponen Transparansi Gambar, klik disini



Ok, Pertama Silahkan Buka Aplikasi VB6.0nya
dan buatlah design seperti dibawah ini
 keterangan :
2 Buah Timer dengan nama
tmrmove
timer1
importlah gambar tanki
tambahkan 1 label sebagai score
dan 1 karakter serta juga 3 buah command button.
dan masuklah ke bagian kode, pastekan kode dibawah ini

Private Sub Command1_Click()
    If Command1.Caption = "Flap" Then
        If Not started Then
            started = True
            Timer1.Enabled = True
            tmrMove.Enabled = True
        End If
        imgBird.Picture = LoadPicture(App.Path & "\img\bird-up.gif")
        imgBird.Top = imgBird.Top - 600
    Else
        NewGame
    End If
End Sub

Private Sub Command2_Click()

    started = False
    tmrMove.Enabled = False
End Sub

Private Sub Command3_Click()

MsgBox "Welcome Semua, Saya Raka Adi N. Admin Blog Raka Adi Nugroho.blogspot.com | Flappybird gila", vbOKOnly, "@RakaAdiN"

End Sub


Private Sub Form_Load()

    ucPicBuddy1.AttachChildControl Image1
    ucPicBuddy2.AttachChildControl imgBird
    pipeHDistance = 2333
    pipeVDistance = 1750
    allHeight = 4200
    speed = 100
    Me.Width = (2333 * 3) - Image1.Width
   
    NewGame
End Sub


Private Sub Timer1_Timer()
    If imgBird.Top >= 3600 Then
        Gameovered
    Else
        If started Then
            imgBird.Picture = LoadPicture(App.Path & "\img\bird-down.gif")
            imgBird.Top = imgBird.Top + 300
        End If
    End If
End Sub

Private Sub tmrMove_Timer()

    If CheckIfGameOver Then
        Exit Sub
    Else
        Image1.Top = Image2.Top + Image2.Height + pipeVDistance
        Image4.Top = Image3.Top + Image3.Height + pipeVDistance
        Image1.Height = allHeight - (Image2.Top + Image2.Height + pipeVDistance)
        Image4.Height = allHeight - (Image3.Top + Image3.Height + pipeVDistance)
   
        Image1.Left = Image1.Left - speed
        Image2.Left = Image1.Left
        Image3.Left = Image3.Left - speed
        Image4.Left = Image3.Left
       
        Image5.Left = Image5.Left - speed
        Image6.Left = Image6.Left - speed
       
        If Image1.Left <= 1580 And scored1 = False Then
            scored1 = True
            scored4 = False
            Label1.Caption = Val(Label1.Caption) + 1
            PlaySound App.Path & "\img\scored.wav", 0, SND_FILENAME Or SND_ASYNC
        End If
       
        If Image4.Left <= 1580 And scored4 = False Then
            scored4 = True
            scored1 = False
            Label1.Caption = Val(Label1.Caption) + 1
            PlaySound App.Path & "\img\scored.wav", 0, SND_FILENAME Or SND_ASYNC
        End If
       
        Randomize
        Dim value As Integer
        value = CInt(Int((1000 * Rnd()) + 615))
        If Image1.Left <= (Image1.Width - (Image1.Width * 2)) Then
            Image2.Height = value
            Image1.Left = Me.Width
        End If
        If Image3.Left <= (Image3.Width - (Image3.Width * 2)) Then
            Image3.Height = value
            Image3.Left = Me.Width
        End If
        If Image5.Left <= (Image5.Width - (Image5.Width * 2)) Then
            Image5.Left = Image6.Left + (Image6.Width - 180)
        End If
        If Image6.Left <= (Image6.Width - (Image6.Width * 2)) Then
            Image6.Left = Image5.Left + (Image5.Width - 180)
        End If
    End If
End Sub

Demikian Tutorial Part 1nya,
jika ada yang tidak dimengerti silahkan komentar 




Comments

  1. vb 6 masih ada ya gan?
    tools jadul.. hihihi :q

    ReplyDelete
  2. Private Sub Form_Load()
    ucPicBuddy1.AttachChildControl Image1
    ucPicBuddy2.AttachChildControl imgBird
    pipeHDistance = 2333
    pipeVDistance = 1750
    allHeight = 4200
    speed = 100
    Me.Width = (2333 * 3) - Image1.Width

    NewGame
    End Sub


    gan masih error nih diform load ini, terutama di kata "NewGame" nya, nggk ngerti harus diganti apa...

    ReplyDelete
    Replies
    1. itu procedure fungsi om.
      coba cek yang tutorial part II nya.
      lha disitu kodingan fungsi prosedur nya

      Delete
  3. @-) gan minta pencerahan,kalo image1 yg mana image2 yng mana image3 yang mana image4 yang mana image5yang mana, image6 yang mana gan ,, sya bingung di image nya,,,?

    ReplyDelete
  4. Private Sub Form_Load()
    ucPicBuddy1.AttachChildControl Image1
    ucPicBuddy2.AttachChildControl imgBird
    pipeHDistance = 2333
    pipeVDistance = 1750
    allHeight = 4200
    speed = 100
    Me.Width = (2333 * 3) - Image1.Width

    NewGame
    End Sub


    gan masih error nih diform load ini, terutama di kata "NewGame" nya, nggk ngerti harus diganti apa...
    tolong di batntu yah...............?

    ReplyDelete
  5. GAN, RUMUS UNTUK MEMBUAT SCRIPTNYA GIMANA YAH....
    MOHON PENCERAHANNYA....

    ReplyDelete
  6. Video Tutorailnya gak ada kah??

    ReplyDelete
  7. itu yang persis disebalah tangki paling kanan
    pic Buddy apaan ??

    ReplyDelete
  8. imgae1 yang mana, image2 yang mana image3 yang mana imgbird yang mana?

    ReplyDelete
  9. propertie nya mana gan?

    ReplyDelete
  10. Transparasi itu buat apa ya gan?
    Terus picture buddy itu pakek label atau pakek text box??

    ReplyDelete
  11. GAN. Angka "0" nya itu dari mana gan.?

    ReplyDelete
  12. ucPicBuddy1.AttachChildControl Image1
    ucPicBuddy2.AttachChildControl imgBird

    itu nama apa gan ??
    Pic nya diganti jd nama itu ? ato gmna ?

    ReplyDelete
  13. Kak tolong di perjelas yang mana image 1,2,3 dsb dan command 1,2,3. Terimakasih saya cukup mengerti, pembahasannya kurang dapat dipahami.

    ReplyDelete
  14. Bang, Fotonya emang semua dalam format PNG yaa ? hehehe sorry pemula

    ReplyDelete
  15. kenapa pas aku jalanin gak bisa ya ?

    ReplyDelete
  16. Private Sub Form_Load()
    ucPicBuddy1.AttachChildControl Image1
    ucPicBuddy2.AttachChildControl imgBird
    pipeHDistance = 2333
    pipeVDistance = 1750
    allHeight = 4200
    speed = 100
    Me.Width = (2333 * 3) - Image1.Width

    NewGame
    End Sub


    gan masih error nih diform load ini, terutama di kata "NewGame" nya, nggk ngerti harus diganti apa...
    tolong di batntu yah...............?

    ReplyDelete

Post a Comment

Popular posts from this blog

Source Code Aplikasi Rekam Medis PHP MySQL [Edisi 2]

selamat siang, setelah seelumnya berbagi tentang rekam medis sistem hah, sudah lama postingannya cari sendiri aja. kali ini saya ingin berbagi Source Rekam Medis Edisi 2 [+ Ada Installernya Lho ! oke isinya silahkan cek sendiri. :) untuk download silahkan klik link dibawah semoga membantu DOWNLOAD APPS KESEHATANKU butuh web jasa pembuatan apps kantor dll, konsul ta ? 085601053150

Source Code Aplikasi Sistem Rekam Medis PHP+MYSQL

dalam dunia medispun telah menggunakan system komputasi, berupa aplikasi berbasis desktop maupun under web. kali ini Raka Adi Nugroho  berbagi karyanya yaitu Sistem Informasi Rumah Sakit(SIRS) . yang mempunyai beberapa fasilitas utama. antara lain 1. Responsive Design 2. Bootstrap Plug 3. Stylish 4. Edit Data 5. Input Data 6. Data Tampil 7. List Data 8. Upload Files 9. Hapus Data 10. Dan lain lain dibuat menggunakan PHP dan Database MYSQL, dan dibawah ini adalah beberapa screenshoot utamanya bagian login pengurus, dengan JQUERY + CSS kemudian setelah login akan ada tampilan index.phpnya, seperti pada gambar dibawah ini tampilah index

CMS Balitbang V.3.5.2

Selamat Malam Semuanya, Admin Sekarang Akan Berbagi CMS Terkenal Buatan Indonesia Yaitu BALITBANG, CMS ini lebih berfungsi untuk situs Pendidikan. lebih jelasnya baca artikel dibawah,  CMS Balitbang merupakan aplikasi yang dirancang khusus untuk mengembangkan serta memublikasikan manajemen sekolah dan pembelajaran berbasis website dengan metode yang sangat mudah, tidak perlu penguasaan HTML,PHP,mySQL ataupun aplikasi publikasi web lainnya yang lumayan rumit.   Latar Belakang Terciptanya CMS Balitbang adalah dari Salah satu kebijakan strategis Kementerian Pendidikan Nasional yang dituangkan dalam Renstra Depdiknas 2005-2009 adalah pemanfaatan secara optimal berbagai sarana seperti radio, televisi, komputer dan perangkat Teknologi Informasi dan Komunikasi (TIK) lainnya untuk digunakan sebagai media pembelajaran. Lalu Balitbang Kemdiknas sebagai lembaga penelitian dan pengembangan di bidang pendidikan mempunyai peran yang sangat strategis dalam melakukan pe...