Kamis, 06 Desember 2012

PROGRAM GAME SLOT ANGKA


KONSEP PROGRAM GAME SLOT ANGKA

Pada jurnal modul 3 ini kami akan menjelaskan garis besar mengenai game yang kami buat menggunakan Visual Basic 2010. Game ini semacam game slot sederhana yang mungkin kita semua sudah tahu. Game slot yang kami buat ini adalah game slot angka, maksudnya yang diacak dan dicari kesamaannya adalah angka-angka yang sebelumnya diacak.
Pada tahap ini game kami hanya mencari kesamaan dua angka diantara tiga angka yang diacak. Game ini akan mengacak angka secara otomatis jika kita meng-klik ‘START’ dan akan berhenti mengacak saat kita neng-klik ‘STOP’ sekaligus akan mengeluarkan hasil acakan kita.
Untuk lebih rincinya kami akan menjelaskan game pada tiap form

Form 1
Form 1 adalah form pembuka sebelum masuk ke game. Form yang kami beri judul ‘Welcome’ ini berisi kata-kata ‘Welcome to 8 Game’ . Mengapa 8 ? Karena kami kelompok 8. Pada Form 1 ini kami menggunakan 2 tool Label untuk ‘Welcome to’ dan ‘Game’ sedangakan untuk ‘8’ kami menggunakan PictureBox.  Lalu kami menggunakan 2 tool Button yang masing-masing memiliki fungsi. Button1 dengan nama Text ‘Goes to Game’ jika diklik akan nmembuka Form 2 yang beri ini dari progam ini yaitu game. Sedangkan Button2 dengan nama Text ‘Exit’ akan menutup program.
Inilah gambaran Form 1 pada program game kami :

Form2
Form2 adalah inti dari program ini. Game slot yang kami buat, seperti yang sudah kami jelaskan di pembuka, pada tahap ini masih mencari kesamaan dua angka. Cara memainkan game ini adalah dengan meng-klik Button1 yaitu ‘START’, dengan begitu angka akan mengacak memutar, itu disebabkan kami menggunakan Tool Timer. Lalu angka akan berhenti jika kita meng-klik Button3 yaitu ‘STOP’, itu sekaligus akan mengeluarkan hasil yang kita dapat dalam game ini. Seperti yang sudah kami jelaskan tadi, kami hanya memberikan syarat untuk kesamaan 2 angka dari 3 angka yang tersedi, jadi  jika terdapat 2 angka kembar maka akan mengeluarkan MessageBox ‘Congratulation!!! :D’ . Kami memberikan kesempatan atau bisa disebut nyawa bagi pemain game kami sebanyak 5  kali. Setiap berhasil menemukan 2 angka kembar maka akan menambah 1 nyawa dan menambah score 100 poin. Jika kesempatan telah habis maka akan keluar MessageBox ‘Game Over’, dan muncul score sesuai score yang didapat oleh pemain. Jika sudah Game Over maka Form2 akan tertutup otomatis dan membuka Form3. 
Inilah gambaran Form2 pada program kami :


 Form3
Form 3 merupakan penutup dari program kami ini. Hanya berisi tool Label1 yang bernama ‘Do You Want to Try Again?’  dan terdapat 2 tool Button yang berfungsi masing-masing, Button1 yaitu ‘YES’ maka akan kembali ke Form2 dan bermain game. Button2 yaitu ‘NO’ jika diklik akan memunculkan Form1.
Inilah gambaran Form3 program kami :



FLOWCHART PROGRAM GAME SLOT ANGKA



TUTORIAL PROGRAM GAME SLOT ANGKA

Setelah membuka program Visual Basic 2010, lalu pilih New Project

Lalu pilih Windows Forms Application

Kita mulai membuat program dengan Form 1
FORM 1
Komponen Toolbox yang digunakan :

NO.
KOMPONEN
PROPERTIES
KETERANGAN
1.
Form 1
Name

Text
Form1

WELCOME
2.
Label 1
Name

Text
Label1

WELCOME TO
3.
Label 2
Name

Text
Label2

GAME
4.
PictureBox 1
Name
PictureBox1
5.
Button 1
Name

Text
Button1

GOES TO GAME
6.
Button 2
Name

Text
Button2

EXIT

Setelah memasukkan komponen ToolBox seperti yang ada di atas, edit komponen ToolBox sesuai keinginan, misal mengganti jenis dan ukuran font serta background.
Setelah diedit maka tampil Form1 akan menjadi seperti di bawah ini :


Lalu masukkan listing di bawah ini :
Public Class Form1

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub

Maksud dari listing di atas adalah jika button2 diklik maka akan menutup semua Form dan mengakhiri program game ini

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.Show()
        Me.Hide()
    End Sub

• Maksud dari listing di atas adalah jika button2 diklik maka akan memnculkan Form2 (Game) dan menghilangkan atau menyembunyikan Form1 itu sendiri

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class
  
FORM 2
Komponen Toolbox yang digunakan :

NO.
KOMPONEN
PROPERTIES
KETERANGAN
1.
Form 2
Name

Text
Form2

GAME
2.
Label 1
Name

Text
Label1

0
3.
Label 2
Name

Text
Label2

0
4.
Label 3
Name

Text
Label3

0
5.
Label 4
Name

Text
Label4

SCORE
6.
Label 5
Name

Text
Label5

Kesempatan
7.
TextBox 1
Name

Text

Enabled
TextBox 1



False
8.
TextBox 2
Name

Text

Enabled
TextBox 2



False
9.
Button 1
Name

Text
Button1

START
10.
Button 3
Name

Text
Button3

STOP
11.
Timer 1
Name
Timer1

Setelah memasukkan komponen ToolBox seperti yang ada di atas, edit komponen ToolBox sesuai keinginan, misal mengganti jenis dan ukuran font serta background.
Setelah diedit maka tampil Form2 akan menjadi seperti di bawah ini :

 
Kemudian masukkan listing seperti yang ada dibawah ini :
Public Class Form2
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Label1.Text = CStr(Int(Rnd() * 10))
        Label2.Text = CStr(Int(Rnd() * 10))
        Label3.Text = CStr(Int(Rnd() * 10))

        'time diaktifkan'
        Timer1.Enabled = True
        'mengosongkan masing-masing label'
        Label1.Text = ""
        Label2.Text = ""
        Label3.Text = ""
    End Sub

• Maksud dari listing di atas adalah jika Button1 (START) diklik maka timer akan berjalan dan mengacak angka pada Label1, Label2 dan Label3

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        'time tidak diaktifkan'
        Timer1.Enabled = False
        'label 5 akan menampilkan hasil bilangan acak'

        If (Label2.Text = Label3.Text) Or (Label1.Text = Label2.Text) Or (Label1.Text = Label3.Text) Then
            MsgBox("Congratulation!!! :D", 0, "Reward")
            TextBox1.Text = TextBox1.Text + 1
            TextBox2.Text = Val(TextBox2.Text) + 100
        Else
            TextBox1.Text = TextBox1.Text - 1
        End If

        If TextBox1.Text = "0" Then
            TextBox1.Text = ""
            MsgBox("GAME OVER :(")
            MsgBox("Score Anda" & " " & TextBox2.Text)
            Form3.Show()
        End If
       
        Button1.Enabled = True

    End Sub

• Maksud dari listing di atas adalah jika Button3 (STOP) diklik maka timer akan berhenti sekaligus menghentikan acakan angka pada Label1, Label2 dan Label3. Jika angka pada Label1 dan Label2 atau Label1 dan Label3 atau Label2 dan Label3 kembar maka akan muncul MesaggeBox ‘Congratulation!!! :D’, kesempatan bertambah 1 dan score pemain menjadi 100. Jika tidak kesempatan atau nyawa akan berkurang.
Jika kesempatan habis atau 0 maka akan muncul MesaggeBox ‘Game Over :(’ dan MessageBox ‘Score Anda ‘ dan menampilkan Score pada TextBox2, serta Form3 muncul.

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        'label akan menampilkan bilangan acak 0-9'
        Label1.Text = Int(Rnd() * 10)
        Label2.Text = Int(Rnd() * 10)
        Label3.Text = Int(Rnd() * 10)

    End Sub

• Maksud dari listing di atas adalah jika timer aktif maka akan mengacak angka 0-9 pada Label1, Label2, dan Label3

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

    End Sub

    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = "5"

    End Sub

• Maksudnya listing di atas adalah saat Form2 muncul otomatis akan menampilkan 5 sebagai kesempatan atau nyawa untuk bermain

End Class


FORM 3
Komponen ToolBox yang digunakan :


NO.
KOMPONEN
PROPERTIES
KETERANGAN
1.
Form 3
Name

Text
Form3

PLAY AGAIN
2.
Label 1
Name

Text
Label1

Do You Want To Try Again ?
3.
Button 1
Name

Text
Button 1

YES
4.
Button 2
Name

Text
Button 2

YES
Setelah memasukkan komponen ToolBox seperti yang ada di atas, edit komponen ToolBox sesuai keinginan, misal mengganti jenis dan ukuran font serta background.
Setelah diedit maka tampil Form3 akan menjadi seperti di bawah ini :

 
Kemudian masukkan listing di bawah ini :
Public Class Form3

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.Show()
        Form2.TextBox1.Text = "5"
        Form2.TextBox2.Text = ""
        Me.Hide()

    End Sub

• Maksud listing di atas adalah jika Button1 (YES) diklik maka akan menampilkan Form2, TextBox1 (kesempatan) tertulis 5 yang maksudnya 5 nyawa, dan TextBox2 (SCORE) kembali ke nol serta menghilangkan atau menyembunyikan Form3 iyu sendiri.

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Form1.Show()
        Form2.Hide()
        Me.Hide()

    End Sub

• Maksud listing di atas adalah jika Button2 (NO) diklik maka akan menampilkan Form 1 sebagai Form pembuka dan penutup dan akan menyembunyikan Form2 dan Form 3 itu sendiri.

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class