Aplikasi Game Puzzle
1. TUJUAN
   Membuat salah satu game puzzle
2. MANFAAT
    Menghilangkan penat 
3. SASARAN
    Masyarakat umum 
4. Flowchart
Public Class Form1
    Dim smt
As Object
    Dim stp
As String
    Dim acak
As Integer
    Dim
stpWatch As New System.Diagnostics.Stopwatch
Keterangan:
Deklarasi baris pertama
Smt(sementara)sebagai objek.
Deklarasi baris kedua
Stp(stop)sebagai string.
Deklarasi baris ketiga Acak
sebagai integer.
Deklarasi baris keempat Stopwatch
sebagai System.Diagnostics.Stopwatch.
Private Sub Susun()
        If
Button1.Text = "1" And Button2.Text = "2" And Button3.Text
= "3" And Button4.Text = "4" And Button5.Text =
"5" And Button6.Text = "6" And Button7.Text = "7"
And Button8.Text = "8" And Button9.Text = "" Then
           
MsgBox("Anda Menang Tekan OK")
           
MsgBox("Waktu Anda: " & stpWatch.Elapsed.TotalSeconds
& " detik")
           
Button1.Enabled = False
           
Button2.Enabled = False
           
Button3.Enabled = False
           
Button4.Enabled = False
           
Button5.Enabled = False
           
Button6.Enabled = False
           
Button7.Enabled = False
           
Button8.Enabled = False
           
Button9.Enabled = False
        End
If
    End Sub
Keterangan:
Prosedur tersebut jika gambar
telah tersusun dengan benar maka akan keluar message box yang menandakan user
telah menang dan mengeluarkan waktu yang diperlukan untuk menyelesaikan puzzle
tersebut.
.enabled digunakan untuk mengubah
apakah button tersebut aktif atau tidak,false menandakan button tersebut tidak
aktif.
    Private
Sub stopwatch()
       
stpWatch.Start()
    End Sub
Keterangan:
Prosedur tersebut digunakan untuk memulai
stopwatch.
    Private
Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Timer1.Tick
        smt =
Button9.BackgroundImage
       
Button9.BackgroundImage = Button4.BackgroundImage
       
Button4.BackgroundImage = smt
        smt =
Button9.BackgroundImage
       
Button9.BackgroundImage = Button3.BackgroundImage
       
Button3.BackgroundImage = smt
        smt =
Button2.BackgroundImage
       
Button2.BackgroundImage = Button7.BackgroundImage
        Button7.BackgroundImage
= smt
        smt =
Button2.BackgroundImage
       
Button2.BackgroundImage = Button6.BackgroundImage
       
Button6.BackgroundImage = smt
        smt =
Button3.BackgroundImage
       
Button3.BackgroundImage = Button8.BackgroundImage
       
Button8.BackgroundImage = smt
        smt =
Button3.BackgroundImage
       
Button3.BackgroundImage = Button1.BackgroundImage
       
Button1.BackgroundImage = smt
        smt =
Button5.BackgroundImage
       
Button5.BackgroundImage = Button8.BackgroundImage
       
Button8.BackgroundImage = smt
        smt =
Button5.BackgroundImage
       
Button5.BackgroundImage = Button7.BackgroundImage
       
Button7.BackgroundImage = smt
        smt =
Button6.BackgroundImage
       
Button6.BackgroundImage = Button1.BackgroundImage
       
Button1.BackgroundImage = smt
        stp =
Button9.Text
       
Button9.Text = Button4.Text
       
Button4.Text = stp
        stp =
Button9.Text
        Button9.Text
= Button3.Text
       
Button3.Text = stp
        stp =
Button2.Text
       
Button2.Text = Button7.Text
       
Button7.Text = stp
        stp =
Button2.Text
       
Button2.Text = Button6.Text
       
Button6.Text = stp
        stp =
Button3.Text
       
Button3.Text = Button8.Text
       
Button8.Text = stp
        stp =
Button3.Text
       
Button3.Text = Button1.Text
       
Button1.Text = stp
        stp =
Button5.Text
       
Button5.Text = Button8.Text
       
Button8.Text = stp
        stp =
Button5.Text
       
Button5.Text = Button7.Text
Button7.Text = stp
        stp =
Button6.Text
       
Button6.Text = Button1.Text
       
Button1.Text = stp
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengacak gambar jika ditekan tombol acak dan menghentikan acakan gambar jika
ditekan tombol stop.
    Private
Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button11.Click
       
Timer1.Enabled = False
       
Button1.Enabled = True
       
Button2.Enabled = True
       
Button3.Enabled = True
       
Button4.Enabled = True
       
Button5.Enabled = True
       
Button6.Enabled = True
       
Button7.Enabled = True
       
Button8.Enabled = True
       
Button9.Enabled = True
        Call
stopwatch()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengaktifkan button.
Call stopwatch digunakan untuk
memanggil prosedur stopwatch.
    Private
Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
        If
Button2.BackgroundImage Is Nothing Then
           
smt = Button1.BackgroundImage
           
Button1.BackgroundImage = Button2.BackgroundImage
           
Button2.BackgroundImage = smt
           
Button2.Text = ""
           
stp = Button1.Text
           
Button1.Text = Button2.Text
           
Button2.Text = stp
        End
If
        If
Button4.BackgroundImage Is Nothing Then
           
smt = Button1.BackgroundImage
           
Button1.BackgroundImage = Button4.BackgroundImage
           
Button4.BackgroundImage = smt
           
Button4.Text = ""
           
stp = Button1.Text
           
Button1.Text = Button4.Text
           
Button4.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
        If
Button1.BackgroundImage Is Nothing Then
           
smt = Button2.BackgroundImage
           
Button2.BackgroundImage = Button1.BackgroundImage
           
Button1.BackgroundImage = smt
           
Button1.Text = ""
           
stp = Button2.Text
           
Button2.Text = Button1.Text
           
Button1.Text = stp
        End
If
        If
Button3.BackgroundImage Is Nothing Then
           
smt = Button2.BackgroundImage
           
Button2.BackgroundImage = Button3.BackgroundImage
           
Button3.BackgroundImage = smt
           
Button3.Text = ""
           
stp = Button2.Text
           
Button2.Text = Button3.Text
           
Button3.Text = stp
       
ElseIf Button5.BackgroundImage Is Nothing Then
           
smt = Button5.BackgroundImage
           
Button5.BackgroundImage = Button2.BackgroundImage
           
Button2.BackgroundImage = smt
           
Button5.Text = ""
           
stp = Button5.Text
           
Button5.Text = Button2.Text
           
Button2.Text = stp
        End
If
        Call Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
        If
Button2.BackgroundImage Is Nothing Then
           
smt = Button3.BackgroundImage
           
Button3.BackgroundImage = Button2.BackgroundImage
           
Button2.BackgroundImage = smt
           
Button2.Text = ""
            stp = Button3.Text
           
Button3.Text = Button2.Text
           
Button2.Text = stp
        End
If
        If
Button6.BackgroundImage Is Nothing Then
           
smt = Button3.BackgroundImage
           
Button3.BackgroundImage = Button6.BackgroundImage
           
Button6.BackgroundImage = smt
           
Button6.Text = ""
           
stp = Button3.Text
           
Button3.Text = Button6.Text
           
Button6.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button4.Click
        If
Button1.BackgroundImage Is Nothing Then
           
smt = Button4.BackgroundImage
           
Button4.BackgroundImage = Button1.BackgroundImage
           
Button1.BackgroundImage = smt
           
If Button1.Text = "" Then
               
stp = Button4.Text
               
Button4.Text = Button1.Text
               
Button1.Text = stp
           
End If
       
ElseIf Button5.BackgroundImage Is Nothing Then
           
smt = Button4.BackgroundImage
           
Button4.BackgroundImage = Button5.BackgroundImage
           
Button5.BackgroundImage = smt
           
Button5.Text = ""
           
stp = Button4.Text
           
Button4.Text = Button5.Text
           
Button5.Text = stp
       
ElseIf Button7.BackgroundImage Is Nothing Then
           
smt = Button4.BackgroundImage
           
Button4.BackgroundImage = Button7.BackgroundImage
           
Button7.BackgroundImage = smt
           
Button7.Text = ""
           
stp = Button4.Text
           
Button4.Text = Button7.Text
           
Button7.Text = stp
        End
If
        Call Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
        If
Button2.BackgroundImage Is Nothing Then
           
smt = Button5.BackgroundImage
           
Button5.BackgroundImage = Button2.BackgroundImage
           
Button2.BackgroundImage = smt
           
Button2.Text = ""
           
stp = Button5.Text
           
Button5.Text = Button2.Text
           
Button2.Text = stp
        End
If
        If
Button4.BackgroundImage Is Nothing Then
           
smt = Button5.BackgroundImage
           
Button5.BackgroundImage = Button4.BackgroundImage
           
Button4.BackgroundImage = smt
           
Button4.Text = ""
           
stp = Button5.Text
           
Button5.Text = Button4.Text
           
Button4.Text = stp
       
ElseIf Button6.BackgroundImage Is Nothing Then
           
smt = Button5.BackgroundImage
           
Button5.BackgroundImage = Button6.BackgroundImage
           
Button6.BackgroundImage = smt
           
Button6.Text = ""
           
stp = Button5.Text
           
Button5.Text = Button6.Text
           
Button6.Text = stp
        ElseIf Button8.BackgroundImage Is Nothing
Then
           
smt = Button5.BackgroundImage
           
Button5.BackgroundImage = Button8.BackgroundImage
           
Button8.BackgroundImage = smt
           
Button8.Text = ""
           
stp = Button5.Text
           
Button5.Text = Button8.Text
           
Button8.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button6.Click
        If
Button3.BackgroundImage Is Nothing Then
           
smt = Button6.BackgroundImage
           
Button6.BackgroundImage = Button3.BackgroundImage
           
Button3.BackgroundImage = smt
           
Button3.Text = ""
           
stp = Button6.Text
           
Button6.Text = Button3.Text
           
Button3.Text = stp
        End
If
        If
Button5.BackgroundImage Is Nothing Then
            smt = Button6.BackgroundImage
           
Button6.BackgroundImage = Button5.BackgroundImage
           
Button5.BackgroundImage = smt
           
Button5.Text = ""
           
stp = Button6.Text
           
Button6.Text = Button5.Text
            Button5.Text
= stp
       
ElseIf Button9.BackgroundImage Is Nothing Then
           
smt = Button6.BackgroundImage
           
Button6.BackgroundImage = Button9.BackgroundImage
           
Button9.BackgroundImage = smt
           
Button9.Text = ""
           
stp = Button6.Text
           
Button6.Text = Button9.Text
           
Button9.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button7.Click
        If
Button4.BackgroundImage Is Nothing Then
           
smt = Button7.BackgroundImage
           
Button7.BackgroundImage = Button4.BackgroundImage
           
Button4.BackgroundImage = smt
           
Button4.Text = ""
           
stp = Button7.Text
           
Button7.Text = Button4.Text
           
Button4.Text = stp
        End
If
        If
Button8.BackgroundImage Is Nothing Then
           
smt = Button7.BackgroundImage
           
Button7.BackgroundImage = Button8.BackgroundImage
           
Button8.BackgroundImage = smt
           
Button8.Text = ""
           
stp = Button7.Text
           
Button7.Text = Button8.Text
           
Button8.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button8.Click
        If
Button7.BackgroundImage Is Nothing Then
           
smt = Button8.BackgroundImage
           
Button8.BackgroundImage = Button7.BackgroundImage
           
Button7.BackgroundImage = smt
           
Button7.Text = ""
           
stp = Button8.Text
           
Button8.Text = Button7.Text
           
Button7.Text = stp
        End
If
        If
Button5.BackgroundImage Is Nothing Then
           
smt = Button8.BackgroundImage
           
Button8.BackgroundImage = Button5.BackgroundImage
           
Button5.BackgroundImage = smt
           
Button5.Text = ""
           
stp = Button8.Text
           
Button8.Text = Button5.Text
            Button5.Text = stp
       
ElseIf Button9.BackgroundImage Is Nothing Then
           
smt = Button8.BackgroundImage
           
Button8.BackgroundImage = Button9.BackgroundImage
           
Button9.BackgroundImage = smt
           
Button9.Text = ""
            stp = Button8.Text
           
Button8.Text = Button9.Text
           
Button9.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button9.Click
        If
Button6.BackgroundImage Is Nothing Then
           
smt = Button9.BackgroundImage
           
Button9.BackgroundImage = Button6.BackgroundImage
           
Button6.BackgroundImage = smt
           
Button6.Text = ""
           
stp = Button9.Text
           
Button9.Text = Button6.Text
           
Button6.Text = stp
        End
If
        If Button8.BackgroundImage Is Nothing Then
           
smt = Button9.BackgroundImage
           
Button9.BackgroundImage = Button8.BackgroundImage
           
Button8.BackgroundImage = smt
           
Button8.Text = ""
           
stp = Button9.Text
            Button9.Text = Button8.Text
           
Button8.Text = stp
        End
If
        Call
Susun()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengubah gambar di button yang berada disampingnya dan memanggil prosedur
susun.
    Private
Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button12.Click
       
MsgBox("Thanks for playing this Game :)")
       
Close()
    End Sub
Keterangan:
Listing tersebut digunakan untuk
menutup aplikasi dan menampilkan message box yang berisi ("Thanks for
playing this Game :)").
    Private
Sub Button10_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button10.Click
       
Timer1.Enabled = True
        acak
= Rnd() * 10
    End Sub
Keterangan:
Listing tersebut digunakan untuk
mengaktifkan timer dan menggacak gambar button 1 sampai 9.
    Private
Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       
Button1.Enabled = False
       
Button2.Enabled = False
       
Button3.Enabled = False
       
Button4.Enabled = False
       
Button5.Enabled = False
       
Button6.Enabled = False
       
Button7.Enabled = False
       
Button8.Enabled = False
       
Button9.Enabled = False
    End Sub
Keterangan:
.enabled digunakan untuk mengubah apakah button
tersebut aktif atau tidak,false menandakan button tersebut tidak aktif.
 
Tidak ada komentar:
Posting Komentar