Menubar

Minggu, 28 Oktober 2012

Tugas3 Game Puzzle

Game PUZZLE 
Sederhana Dengan Visual Studio 2010
Alhamdulillah setelah sekitar 4 hari 4malam lembur dengan kode2 vb, hanya ditemani segelas kopi dan buku2 pembelajaran visual basic saja pada malam harinya, akhirnya hari ini tanggal 28/10/2012 penulis dapat menyelesaikan aplikasi game sederhana ini. game ini sangat sederhana, pembuatannya pun sederhana, hanya menggunakan link list, logika if,visible,then do.. dimana jika kita menekan tombol yang berisikan angka2 maka tombol tersebut akan berpindah tempat menempati tempat kosong(itulah PUZZLE) perpindahannya adalah dengan bergeser geser mengikuti ruang kosong yang disediakan dalam sebuah petak hingga akhirnya mencapai suatu urutan yang ditentukan. 

Baiklah kali ini penulis akan mengajak sobat2 semua melihat secara langsung langkah - langkah pembuatan game puzzle ini seperti judulnya, menggunakan aplikasi pemrograman visual 2010

1.pertama2 yang perlu sobat lakukan adalah dengan membuat form dulu dengan menambahkan sekitar 14 button, 4label dan 1 textbox saja

Susun rancangan desain sobat seperti contoh dibawah ini :
  Gambar 1.1

2.Setelah form tersebut dirancang, sekarang kita mulai memasuki bagian programnya yang musti kita buat. dan ini butuh ketelitian.
mulailah dengan mengklik form (bukan di tombol atau label dan textbox) agar masuk kedalam kolom kode program, selanjutnya mulailah menulis listing code seperti dibawah ini.
Gambar 1.2
Deklarasikan dahulu variabel seperti pada gambar

Selanjutnya mulailah menulis kode2 program seperti dalam gambar dibawah ini sesuai dengan private sub yang sudah ditentukan
Gambar 1.3
pada form load tuliskan kode untuk mendisabel timer agar acakan tidak secara otomatis berjalan saat game dinyalakan. dan juga sembunyikan label1, (label1=tulisan "klik stop untuk berhenti" yang akan keluar saat tombol start ditekan

Button Start : Pada form (di formku button9). disabled kan button start, btquit dan btulang agar tidak dapat digunakan selama proses acak dan enabelkan timer1,buttonstop,dan menampilkan label1

Pada Button Stop : Tulislah seperti button start dengan kondisi berbeda, dan tuliskan perintah agar angka-angka yang tersimpan divariabel acakan dengan posisi array secara urut dapat ditampilkan di tombol dan convert menjadi string.

 3.pada variabel timer_tick  tuliskan kode2 seperti dibawah ini :
Gambar 1.4

pada timer deklarasikan acak karena acak akan kita gunakan sebagai pengkondisian list, disini saya menggunakan variabel "pengacak" sebagai integer baru untuk random, acakan.count >0 dilakukan untuk melakukan pengecekan untuk menentukan variabel acakan benar-benar kosong maka kita bisa menggunakan acakan.clear(), selanjutnya dalam kondisi ini "selama isi variabel acakan kurang dari 8, isi dengan angka hasil proses pengacakan", dan lalu menyimpan hasil pengacakan dari angka 1-8 ke variabel acak, dan jika variabel acakan belum berisi angka variabel acak, maka angka tersebut ditambahkan,  acakan.add(acak) selanjutnya tampilkan pada textbox1 angka yang berisikan di list acakan sesuai urutan list.list dimulai dari 0-7
'menampilkan pada textbox nilai dari array acakan yang sedang diproses
TextBox1.Text = (acakan(0) & vbNewLine & acakan(1) & vbNewLine & acakan(4) & vbNewLine & acakan(3) & vbNewLine & acakan(2) & vbNewLine & acakan(5) & vbNewLine & acakan(6) & vbNewLine & acakan(7))

4.selanjutnya ini yang penting.. proses untuk mengaktifkan tombol2 yang digunakan  di puzzle dengan kode-kode berikut :
Gambar 1.5 a, b, c, d, e

kode2 diatas berisikan perintah dimana jika tombol-tombol disampingnya tombol2 yang ditekan berada pada kondisi tertentu, maka akan dilakukan proses, sebagai contohnya pada tombol button1 :
button1 akan melakukan pengecekan kondisi apakah tombol2 (disebelahnya) berada pada posisi false?, jika iya maka ganti menjadi true dan buat tombol1 menjadi false lalu gantikan text button2 dengan text buttton1, hal serupa juga dilakukan oleh button1 kepada button4, apakah button4 berada pada posisi false, jika iya maka ganti menjadi true dan button1 menjadi false, gantikan label button4 menjadi button1. dengan menerapkan semua prinsip kerja dari semua button2 acakan yang kita buat, maka dengan menggunakan kode ini kita bisa melakukan pemindahan tombol menempati ruang kosong yang ada disebelahnya terus menerus bergantian.

5.Selanjutnya kita membuat perintah quit, button help,dan keadaan dimana jika puzzle sudah selesai di kerjakan maka akan keluar petunjuk berupa "Selamat Anda Telah Menyelesaikan Puzzle", membuat tombol stop menjadi false dan tombol start menjadi true lagi.
coding2nya bisa dilihat dibawah ini
Gambar 1.6
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" Then
6.selanjutnya terakhir kita membuat tombol ulang untuk menata balok kotakan menjadi seperti awal lagi. kode2 perintahnya adalah sebagai berikut
Gambar 1.7 a, b.


7. Baiklah sekarang marilah kita mencoba menjalankan program yang kita buat tersebut.
setelah di run maka akan tampil seperti berikut, acakan akan dimulai ketika kita menekan tombol start karena pada form load saya me makai Timer1.enabled=false, tampilan normal semua dan label1 dibawah tombol start  "klik stop untuk berhenti" tidak tampak
Gambar 1.8


lalu jalankan dengan menekan tombol acak maka akan tampil seperti dibawah ini :
Tombol quit dan ulang akan di disable sementara saat acakan sedang berlangsung dan akan tampil kata klik stop untuk berhenti" angka disebelah kiri game akan bergerak mengacak random terus bergerak hingga kita menekan stop
Gambar 1.9


Maka selanjutnya akan tampil seperti dibawah ini :
Gambar 2.0
pada gambar diatas, angka yang teracak di textbox sebelah kiri akan langsung dimasukkan kedalam tombol puzzle setelah kita menekan tombol stop, lalu permainanpun dimulai.


selanjutnya setelah kita selesai memainkan tampilannya adalah seperti berikut :
Gambar2.1
Setelah puzzle selesai dikerjakan maka akan keluar info bahwa kita sudah berhasil, Peerlu diingat - proses isi dapat ditampilkan bila coding yang ada pada di "cekberhasil()" telah tersusun dengan benar. jika tidak maka tidaklah tampak apa2 setelah kita menyelesaikan puzzle.

Selanjutnya jika kita menekan tombol ulang maka balok2 akan tersusun kembali menjadi seperti awal dan kita tinggal melakukan perulangan acak lagi dan bermain game lagi.

Alhamdulillah Selesai... Sekian dulu yang dapat saya jelaskan kepada sobat semuanya. semoga berguna dan dapat menambahkan ilmu kita dalam mempelajari pemrograman visual.

Bagi Yang pengen Nyoba bisa didownload disini : Puzzle v1.0
ditulis olih :Didiek Rudianto sebagai bahan tugas Pemrograman Visual

Tidak ada komentar:

Posting Komentar