Anda di halaman 1dari 42

Tutorial Guitar Pro 6 (part 1, dasar)

Kalian kenal sama suatu program yang namanya Guitar Pro?? Dari namanya kelihatannya ini adalah program untuk gitar. Ya, benar sekali, memang ini program untuk belajar gitar salah satunya.. Tapi tidak hanya gitar. Akan tetapi bass, piano, bahkan drum sekalipun dapat dipelajari dari sini. Guitar Pro merupakan paduan dari musik dan teknologi. Bagi anda yang tidak mempunyai alat musik tapi ingin membuat lagu, inilah solusinya.

Dalam entri ini saya akan memperkenalkan program Guitar Pro lebih dekat. Sebelumnya mari kita lihat salah satu screenshot nya dulu dibawah ini. Disamping ini adalah layar startup dari Guitar pro, terlihat elegan yah.. Kemudian di bawahnya merupakan screenshot layar kerja nya. Dari gambar disamping saya akan menjelaskan satu per satu bagian dari layar kerja tersebut.

klik untuk memperbesar

1. Yang pertama ini adalah Title Bar, dan juga Toolbar yang berisi fungsi dasar seperti New, Open, Save, Import, Quit, dan lainnya hingga fungsi kompleks berupa efek suara. 2. Di bagian yang ke dua ini adalah bagian yang berisi perintah-perintah penting dalam pembuatan lagu. Contohnya pada panjang pendeknya nada, besar kecilnya suara not, dan lainnya. 3. Layar ketiga ini adalah gambaran dari not-not balok hasil dari pembuatan lagu. Mungkin beberapa dari kalian tidak mengerti, atau mungkin tidak dapat membaca maksud dari not balok tersebut. Bagian ini akan saya bahas kemudian.

4. Selanjutnya di bagian keempat ini berisi beberapa fungsi yang sedikit, dan hanya untuk praktek langsung, seperti memainkan lagu yang telah dibuat, mengatur tempo atau kecepatan lagu, dan sebagainya. 5. Di bagian ke 5 ini anda akan melihat banyak kotak berjejer. Kotak yang berisi warna tersebut menandakan bahwa pada kolom tersebut berisi nada yang dapat dimainkan. Sedangkan yang kosong, atau berwarna abu-abu merupakan kolom kosong yang tidak berisi nada. Jika dimainkan tidak akan mengeluarkan bunyi. Kemudian pada tiap baris mewakilkan sebuah alat musik, seperti gitar, drum, piano, ataupun synthesizer. Setiap ganti baris, maka ganti pula alat musiknya.

Tutorial Guitar Pro 6 (part 2, Penggunaan Tool)

Mungkin untuk yang penggunaan fungsi dasar seperti Open, New, Save, dan lainnya anda sudah paham, jadi langsung saja saya lewatkan ke fungsi yang sedikit lebih kompleks.

Menu Dasar
Dari menu File, beberapa yang mungkin belum diketahui adalah:

Import

Digunakan untuk memasukkan data dari file format lain ke dalam file guitar pro agar dapat dilihat tangga nadanya. Misalnya pada sub menu import > MIDI dapat memasukkan file lagu midi kedalam program guitar pro. Ingat, disini tidak dapat mengimport file lagu mp3.

Sedangkan pada sub menu import > ASCII merupakan sebuah fungsi yang digunakan untuk memasukkan data not balok berupa teks ke dalam guitar pro. Biasanya not gitar. Seperti ini misalnya:
e|---------------------------------------------------| B|---------------------------------------------------| G|--8-7-8-------6----------8-7-8s10-----6------------| D|--8-----8-----6-5--------8------------6-5----------| A|--6-----------4---6------6------------4---6--------| E|---------------------------------------------------|

Export

Berlawanan dengan import, export digunakan untuk mengeluarkan file guitar pro menjadi format lain. Untuk fungsi export mendukung sedikit lebih banyak format file, seperti PDF, WAV, dan PNG. Untuk format PNG dan PDF, guitar pro hanya akan mengekspor gambar not baloknya saja. Versi lagunya dapat diekspor dengan format WAV. Untuk versi format WAV, guitar pro akan meyimpan file lagu dengan bit rate tinggi. Untuk lagu 4 menit saja dapat menyerap memori hingga 32 MB. Sangat besar untuk ukuran lagu biasa.

Score Information

Berisi pengaturan untuk informasi dasar dari sebuah lagu tersebut, seperti judul lagu, penyanyi, album, pencipta, copyright, dan lainnya.

Tutorial Guitar Pro 6 (part 3, Tools tentang Not Balok)

Tools Tentang Not Balok

Anda lihat gambar disamping? Ini adalah salah satu bagian toolbox dari guitar pro. Di bagian ini berfungsi dalam pembuatan not balok dari bagian yang paling mendasar hingga pada efek slide pada gitar, efek dead note, ataupun yang lainnya. Karena keterbatasan waktu penulisan dan pembacaan kalian, maka saya hanya akan membahas beberapa fungsi dasar yang penting saja. Pada bagian yang pertama, pada gambar berikut ( ), pada bagian pertama, baris pertama, kolom ke 3, bernama Time Signature, berfungsi menentukan panjang bagian nada lagu yang akan dibuat, misalnya 3/4, 4/4, 6/8, dan lainnya. Biasanya yang digunakan oleh kebanyakan lagu adalah 4/4, tetapi beberapa juga menggunakan 3/4, contohnya pada lagu SUM41 - So Long Goodbye, Avril Lavigne Keep Holding On, Vierra Perih, dan lainnya. Selanjutnya bagian ( ) yang namanya Repeat Sequence. Ada tiga buah tombol disana, fungsi keseluruhannya untuk membuat not balok diantara kedua tanda tersebut dimainkan secara berulang. Pada gambar yang pertama berfungsi untuk memulai bagian yang akan diulang, kemudian gambar terakhir, atau yang paling kanan berfungsi untuk menutup bagian yang ingin diulang, sekaligus untuk menentukan berapa kali jumlah pengulangan pada not tersebut. --Dibawahnya, gambar Note ( ) berfungsi untuk mengatur panjangpendeknya not. Dari yang sebelah kiri, 1 not penuh, 1/2 not, 1/4 not, 1/8 not, 1/32 not, dan 1/64 not (berdasarkan not 4/4). Berdasarkan pembuatannya nanti, pada satu bagian not harus terisi total 1 not. Jika tidak maka nanti akan dideteksi kesalahan dan pada not bagian itu akan diwarnai merah oleh program guitar pro. Tepat disamping Note ada fungsi Rest ( ) yang fungsinya untuk membentuk nada kosong, dalam arti jika dimainkan tidak menghasilkan bunyi apapun. Note Rest juga dapat diatur panjang-pendeknya not melalui fungsi Note yang telah saya jelaskan diatas. Berikutnya adalah Dotting, ada 2 macam, yaitu Dotting dan Double Dotting ( ). Untuk Dotting, berfungsi menambahkan panjang not menjadi 1,5 kali panjang not sebelumnya. Sedangkan untuk Double Dotting berfungsi untuk menambahkan panjang not menjadi 1,75 kali panjang not sebelumnya. Selanjutnya, untuk gambar berikut ( ) berfungsi untuk mengatur suara dari not tersebut apakah besar atau kecil. Dapat diartikan juga kuat lemahnya petikan pada gitar, atau pukulan pada drum, dan sebagainya. Dari sebelah paling kiri (ppp) merupakan suara yang paling kecil, hingga paling keras pada (fff) paling kanan. --Bagian yang ketiga, saya mulai dari fungsi Dead Note, yang berlambang X ( ). Fungsinya membuat nada mati pada not tersebut. Maksudnya seperti jika pada gitar kita menekan senar

pada fret gitar dengan tekanan yang tidak penuh, maka suara petikan yang dihasilkan adalah suara mati. Disampingnya, terdapat fungsi Bend ( ), berfungsi untuk menaikkan nada secara perlahan.

Selanjutnya ada vibrato ( ), ada dua macam, yaitu Left-Hand Vibrato dan Vibrate w/ trem. bar. Fungsinya untuk membuat efek suara yang bergetar pada nada tersebut. Fungsi selanjutnya adalah fungsi slide ( ), fungsinya untuk membuat efek slide pada fret gitar. Dari yang pertama, Legato Slide, Shift Slide, Slide In From Above, Slide In From Below, Slide Out Downwards, Slide Out Upwards. Untuk lebih jelasnya silahkan dicoba satu per satu.
Beberapa baris dibawahnya, terdapat fungsi Grace Note ( ). Fungsinya sebagai not tersembunyi yang terletak tepat sedikit sebelum not terpilih (Grace Note(s) before the Beat), ataupun setelahnya (Grace Note(s) on the Beat).

MEMBUAT APLIKASI PENGHITUNG HARGA BARANG DENGAN VISUAL BASIC | MEMBUAT PROGRAM PENGHITUNG HARGA BARANG DENGAN VB
1. Buatlah New Project pada software VB anda kemudian tambahkan empat buah kontrol label, empat TextBox dan satu commandButton pada form, kemudian atur letaknya seperti pada gambar berikut :

Gambar aplikasi penghitung harga barang dengan VB 2. Atur properti caption untuk masing-masing label dan commanButton seperti pada gambar diatas. 3. Klik ganda tombol CommandButton1(proses), kemudian ketikkan kode/listing/script program berikut : Private Sub Command1_Click() Dim a, b, c As Integer a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text)

Text4.Text = (a * b) - (a * b * c) / 100 End Sub Pernyataan Dim adalah untuk mendeklarasikan variabel a, b, dan c dimana variabel tersebut untuk mewakili/menampung nilai yang diketikkan pada text1, text2 dan text3 dengan tipe integer (angka). Jika tombol commandbutton1/tombol proses diklik maka pada text4 akan menampilkan hasil perhitungan antara perkalian nilai yang diketikkan pada text1 dan text2 kemudian dikalikan dengan nilai yang diketikkan pada text3. 4. Jalankan Program dengan menekan tombol F5, kemudian coba ketikkan nilai pada masing-masing textbox dan tekan tombol proses. 5. Hasilnya seperti berikut:

Gambar Program Penghitung harga Barang dengan VB 6. Simpan hasil proyek Anda dan Selamat mencoba,,Sesungguhnya sifat malas itu datang dari hati yang kotor..! Referensi : Microsoft Visual Basic 6.0 Untuk Pemula (MADCOMS)

Program Absensi Menggunakan Visual Basic


Posted by imin at Friday, June 22, 2012 Program Absensi Menggunakan Visual Basic - Selamat Pagi! Di hari yang cerah ini, BLOGNYA SI IMIN akan memposting tentang pemrograman. Tentunya postingan ini saya tujukan kepada pembaca sekalian yang suka dengan pemrograman, seperti Visual Basic. Ya! Kita tahu Visual Basic merupakan software pemrograman yang sangat mudah digunakan untuk membuat sebuah program. Nah kali ini kita akan sama-sama belajar membuat sebuah program absensi menggunakan visual basic. Langkah pertama yang harus kalian lakukan adalah membuat database di Ms Access dan sekaligus membuat tabelnya: Nama Database : latihan.mdb Nama Tabel : Absen

Field NRP Nama Jurusan Matkul Masuk Sakit Izin Alpa Total

Type Text Text Text Text Byte Byte Byte Byte Byte

Size 10 35 50 50

Setelah membuat database dan tabelnya, silahkan buat design formnya dengan menambahkan component: Adodc dan DataGrid Design Formnya seperti ini:

Lalu tambahkan coding di bawah ini di module. Untuk menambahkan module, caranya klik menu projet --> add module. Codingnya seperti ini: Public ConN As New ADODB.Connection Public RsAbsen As New ADODB.Recordset Sub koneksi() Set ConN = New ADODB.Connection Set RsAbsen = New ADODB.Recordset ConN.Open "Provider=microsoft.jet.oledb.4.0;data source = " & App.Path & "latihan.mdb" End Sub Lalu save Module nya... Nah untuk formnya silahkan masukan coding di bawah ini:

Private Sub Form_Activate() Call koneksi Adodc1.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "latihan.mdb" Adodc1.RecordSource = "absen" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh End Sub Private Sub Form_Load() Text1.Text = "" Text2.Text = "" Combo1.Text = "" Combo2.Text = "" Combo3.Text = "" Label11.Caption = 0 Label12.Caption = 0 Label13.Caption = 0

Label14.Caption = 0 Label15.Caption = 0 Combo1.AddItem "Sistem Informasi" Combo1.AddItem "Teknik Informatika" Combo1.AddItem "Manajemen Informatika" Combo1.AddItem "Komputer Akuntansi" Combo2.AddItem "Pemprograman Visual I" Combo2.AddItem "Pemprograman Visual II" Combo3.AddItem "Hadir" Combo3.AddItem "Tidak Hadir" Option1.Value = False Option2.Value = False Option3.Value = False Option1.Enabled = False Option2.Enabled = False Option3.Enabled = False Text1.Enabled = False Text2.Enabled = False Combo1.Enabled = False Combo2.Enabled = False Combo3.Enabled = False End Sub Kemudian buat function cari data, sub tampilkan data dan kosong seperti dibawah ini : Function CariData() Call koneksi RsAbsen.Open "Select * From absen where nrp='" & Text1 & "'", ConN End Function Private Sub TampilkanData() Text2 = RsAbsen!nama Combo1.Text = RsAbsen!jurusan Combo2.Text = RsAbsen!matkul Label11.Caption = RsAbsen!masuk Label12.Caption = RsAbsen!sakit Label13.Caption = RsAbsen!izin Label14.Caption = RsAbsen!alpa Label15.Caption = RsAbsen!total End Sub Private Sub kosong() Text1.Text = "" Text2.Text = "" Combo1.Text = "" Combo2.Text = "" Combo3.Text = "" Label11.Caption = 0

Label12.Caption = 0 Label13.Caption = 0 Label14.Caption = 0 Label15.Caption = 0 Option1.Value = False Option2.Value = False Option3.Value = False Option1.Enabled = False Option2.Enabled = False Option3.Enabled = False End Sub Untuk pencarian data, masukkan kode perintah berikut pada Text1 dengan procedure Lostfocus : Private Sub Text1_LostFocus() On Error Resume Next Call CariData If Not RsAbsen.EOF Then TampilkanData Text1.Enabled = False Text2.Enabled = False Combo1.Enabled = False Combo2.Enabled = False MsgBox "NRP Sudah Ada" Command1.Enabled = False End If End SubPada Combo3 atau combo untuk kehadiran, isikan kode berikut untk proses perhitungan absen masuk : Private Sub Combo3_Click() If Combo3.Text = "Hadir" Then Option1.Enabled = False Option2.Enabled = False Option3.Enabled = False Label11.Caption = Val(Label11.Caption) + 1 Else Option1.Enabled = True Option2.Enabled = True Option3.Enabled = True End If End Sub Kemudain Pada Option 1, 2 dan 3, isikan kode perintah untuk menghitung absen alasan tidak hadir dan total tidak hadir : Private Sub Option1_Click() If Option1.Value = True Then Label12.Caption = Val(Label12.Caption) + 1

Else Label12.Caption = Val(Label12.Caption) + 0 End If Label15.Caption = Val(Label12.Caption) + Val(Label13.Caption) + Val(Label14.Caption) End Sub Private Sub Option2_Click() If Option2.Value = True Then Label13.Caption = Val(Label13.Caption) + 1 Else Label13.Caption = Val(Label13.Caption) + 0 End If Label15.Caption = Val(Label12.Caption) + Val(Label13.Caption) + Val(Label14.Caption) End Sub Private Sub Option3_Click() If Option3.Value = True Then Label14.Caption = Val(Label14.Caption) + 1 Else Label14.Caption = Val(Label14.Caption) + 0 End If Label15.Caption = Val(Label12.Caption) + Val(Label13.Caption) + Val(Label14.Caption) End SubTerakhir isikan kode perintah untuk command simpan, edit, absen, hapus, isi data dan selesai : Private Sub Command1_Click() 'Kode Perintah Untuk tombol Simpan Dim SQLSimpan As String SQLSimpan = "Insert Into absen (nrp,nama,jurusan,matkul) values ('" & Text1 & "','" & Text2 & "','" & Combo1.Text & "','" & Combo2.Text & "')" ConN.Execute SQLSimpan Form_Activate Call kosong End Sub Private Sub Command2_Click() ' Kode Perintah Untuk tombol Edit If Command2.Caption = "Edit Data" Then Text1.Enabled = False Text2.Enabled = True Combo1.Enabled = True Combo2.Enabled = True Combo3.Enabled = True Command2.Caption = "Edit" Else Dim SQLAbsen As String SQLAbsen = "Update absen Set nama='" & Text2.Text & "'," & " matkul='" & Combo2.Text & "'," & " jurusan='" & Combo1.Text & "' where nrp='" & Text1 & "'"

ConN.Execute SQLAbsen Form_Activate Call kosong Command2.Caption = "Edit Data" End If End Sub Private Sub Command3_Click() 'Kode Perintah Untuk Tombol Absen Dim SQLAbsen As String SQLAbsen = "Update absen Set masuk= '" & Label11.Caption & "'," & " sakit='" & Label12.Caption & "'," & " izin='" & Label13.Caption & "'," & " alpa='" & Label14.Caption & "'," & " total='" & Label15.Caption & "' where nrp='" & Text1 & "'" ConN.Execute SQLAbsen Form_Activate Call kosong End Sub Private Sub Command4_Click() Adodc1.Recordset.Delete Adodc1.Recordset.Update DataGrid1.Refresh End Sub 'KOde Perintah Untuk Tombol Hapus

Private Sub Command5_Click() 'Kode Perintah Untuk Tombol Selesai pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion + vbYesNo, "Keluar") If pesan = vbYes Then Unload Me Else End If End Sub Private Sub Command6_Click() 'Kode Perintah Untuk Tombol Isi Data Text1.Enabled = True Text2.Enabled = True Combo1.Enabled = True Combo2.Enabled = True Combo3.Enabled = True Text1.SetFocus End Sub

TUTORIAL MEMBUAT GAME SEDERHANA DENGAN VISUAL BASIC

Anda pernah main game ??? jawabannya pasti sering atau bahkan lupa waktu karena main game alias Gamer Mania. Game online seperti counter strike, point blank, poker, 3 kingdom, dan Dota saya yakin ini game tidak asing lagi ditelinga anda karena hampir di setiap sudut warung internet kita dapat menjumpainya. Tapi jika ditanya Anda pernah bermain game buatan anda sendiri ??? saya yakin lebih dari 80 % jawabannya belum atau mungkin belum terpikir sama sekali untuk membuat game. Baik kali ini saya akan menguraikan tentang proses bagaimana membuat game dengan software visual basic. Tetapi disini kita akan membuat game yang sederhana bukan membuat game seperti yang disebutkan diatas karena game seperti itu saya yakin sulit atau bahkan tidak bisa dibuat oleh satu orang artinya memerlukan banyak kepala dalam proses pembuatannya dan algoritma yang dipakai pun pasti sangat rumit. Oke langsung saja berikut tutorial pembuatan game sederhana dengan Visual Basic : 1. Bukalah aplikasi visual basic yang telah terinstall di PC anda, kemudian seperti biasa buat new project dengan standar.exe. 2. Kemudian tambahkan 4 buah frame, 4 label, 9 kontrol image, 9 kontrol shape, 2 CommandButton, dan 2 buah timer pada form. 3. Lalu desainlah menjadi seperti gambar dibawah ini :

Gambar Pengaturan kontrol dalam Membuat Game VB 4. Aturlah properties kontrol-kontrol sesuai gambar diatas dan isikan interval 100 pada kedua timer. 5. Bukalah jendela kode, lalu ketikkan kode / script / listing program seperti di bawah ini :
Dim Merah, M1, M2, M3, M4, M5, M6, M7, M8, M9 As Boolean Dim Hitam, H1, H2, H3, H4, H5, H6, H7, H8, H9 As Boolean Dim Point_Merah As Integer Dim Point_Hitam As Integer Function Hidden() Shape1.Visible = False Shape2.Visible = False Shape3.Visible = False Shape4.Visible = False Shape5.Visible = False Shape6.Visible = False Shape7.Visible = False Shape8.Visible = False Shape9.Visible = False M1 = False: M2 = False: M3 = False: M4 = False M5 = False: M6 = False: M7 = False: M8 = False: M9 = False H1 = False: H2 = False: H3 = False: H4 = False

H5 = False: H6 = False: H7 = False: H8 = False: H9 = False End Function Private Sub Command1_Click() Hidden Point_Merah = 0 Point_Hitam = 0 End Sub Private Sub Command2_Click() End End Sub Private Sub Form_Load() Merah = True Hitam = False Shape1.Visible = False Shape2.Visible = False Shape3.Visible = False Shape4.Visible = False Shape5.Visible = False Shape6.Visible = False Shape7.Visible = False Shape8.Visible = False Shape9.Visible = False End Sub Private Sub Image1_Click() If Merah = True And Shape1.Visible = False Then Shape1.Visible = True Shape1.BackColor = vbRed M1 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape1.Visible = False Then Shape1.Visible = True Shape1.BackColor = vbBlack H1 = True Merah = True Hitam = False Exit Sub End If

End Sub Private Sub Image2_Click() If Merah = True And Shape2.Visible = False Then Shape2.Visible = True Shape2.BackColor = vbRed M2 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape2.Visible = False Then Shape2.Visible = True Shape2.BackColor = vbBlack H2 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image3_Click() If Merah = True And Shape3.Visible = False Then Shape3.Visible = True Shape3.BackColor = vbRed M3 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape3.Visible = False Then Shape3.Visible = True Shape3.BackColor = vbBlack H3 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image4_Click() If Merah = True And Shape4.Visible = False Then

Shape4.Visible = True Shape4.BackColor = vbRed M4 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape4.Visible = False Then Shape4.Visible = True Shape4.BackColor = vbBlack H4 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image5_Click() If Merah = True And Shape5.Visible = False Then Shape5.Visible = True Shape5.BackColor = vbRed M5 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape5.Visible = False Then Shape5.Visible = True Shape5.BackColor = vbBlack H5 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image6_Click() If Merah = True And Shape6.Visible = False Then Shape6.Visible = True Shape6.BackColor = vbRed M6 = True Hitam = True

Merah = False Exit Sub End If If Hitam = True And Shape6.Visible = False Then Shape6.Visible = True Shape6.BackColor = vbBlack H6 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image7_Click() If Merah = True And Shape7.Visible = False Then Shape7.Visible = True Shape7.BackColor = vbRed M7 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape7.Visible = False Then Shape7.Visible = True Shape7.BackColor = vbBlack H7 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image8_Click() If Merah = True And Shape8.Visible = False Then Shape8.Visible = True Shape8.BackColor = vbRed M8 = True Hitam = True Merah = False Exit Sub End If

If Hitam = True And Shape8.Visible = False Then Shape8.Visible = True Shape8.BackColor = vbBlack H8 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Image9_Click() If Merah = True And Shape9.Visible = False Then Shape9.Visible = True Shape9.BackColor = vbRed M9 = True Hitam = True Merah = False Exit Sub End If If Hitam = True And Shape9.Visible = False Then Shape9.Visible = True Shape9.BackColor = vbBlack H9 = True Merah = True Hitam = False Exit Sub End If End Sub Private Sub Timer1_Timer() If M1 = True And M2 = True And M3 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If M4 = True And M5 = True And M6 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1

Timer1.Enabled = True End If If M7 = True And M8 = True And M9 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If M1 = True And M5 = True And M9 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If M1 = True And M4 = True And M7 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If M3 = True And M5 = True And M7 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If M3 = True And M6 = True And M9 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If M2 = True And M5 = True And M8 = True Then MsgBox "Pemain Merah yang Menang", vbOKOnly Timer1.Enabled = False

Hidden Point_Merah = Point_Merah + 1 Timer1.Enabled = True End If If H1 = True And H2 = True And H3 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H4 = True And H5 = True And H6 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H7 = True And H8 = True And H9 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H1 = True And H5 = True And H9 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H1 = True And H4 = True And H7 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H3 = True And H5 = True And H7 = True Then

MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H3 = True And H6 = True And H9 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If If H2 = True And H5 = True And H8 = True Then MsgBox "Pemain Hitam yang Menang", vbOKOnly Timer1.Enabled = False Hidden Point_Hitam = Point_Hitam + 1 Timer1.Enabled = True End If End Sub Private Sub Timer2_Timer() Label1.Caption = Point_Merah Label2.Caption = Point_Hitam End Sub

6. Setelah anda yakin semuanya benar sekarang save dan jalankan (run) program. Maka tampilannya kan seperti gambar dibawah ini :

Gambar Tampilan pertama Game pada VB 7. Sekarang anda bisa mencoba game buatan anda sendiri (Good Luck)!!! (Musuh terbesar kegagalan adalah usaha yang besar)

Gambar Tutorial Membuat Game Sederhana dengan VB

Gambar keterangan Pemenang Game VB

MEMBUAT APLIKASI GAME 10 DETIK DENGAN VB 6.0


Jul.27, 2009 in Computer

MEMBUAT APLIKASI GAME 10 DETIK DENGAN VB 6.0


Download contoh game

gambar 1.0 ( contoh game )

gambar 1.2 ( frmGame)

gambar 1.2 ( frmAbout)

gambar 1.3 ( frmGameOver)

gambar 1.4 ( Game Visible)

gambar 1.5 ( frmGame Description )

gambar 1.6 ( frmAbout Description)

gambar 1.7 ( frmGameOver Descriptione) <! @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } >

APLIKASI GAME 10 DETIK Aplikasi game 10 detik merupakan sebuah game yang dibilang sederhana, cara memainkan game ini adalah dengan cara mengumpulkan poin poin dari masing-masing pengeklikan tombol yang dimana setiap tombol memiliki nilai 10. Batas pengeklikan adalah 10 detk. Apabila anda mengeklik di luar 10 detik, maka tombol tidak akan dapat digunakan lagi. Pengumpulan poin tergantung pada kecepatan anda mengeklik masing-masing tombol. Anda akan menghasilkaan poin maksimal sebesar 21000. MENDESAIN APLIKASI GAME 10 DETIK

Bukalah Ikon Visual Basic

Pilih Standart.Exe

Jika anda sudah memiliki form1, buat 2 form lagi : form2 and form3

Desain aplikasi game sesuai dengan keterangan di bawah ini

Ketikan Kode-kode berikut ini sesuai dengan masing-masing form

frmGame : Option Explicit Declare countdown variables for each button. These will begin at 10 and countdown by one with each buttons timer event. Dim fiCount1 As Integer Dim fiCount2 As Integer Dim fiCount3 As Integer Dim fiCount4 As Integer Dim fiCount5 As Integer Dim fiCount6 As Integer Dim fiCount7 As Integer Dim fiCount8 As Integer Dim fiCount9 As Integer Declare countdown speed variables for each button. Each button will have its own random countdown speed which will decrease when the button is clicked. Dim fiSpeed1 As Integer Dim fiSpeed2 As Integer Dim fiSpeed3 As Integer Dim fiSpeed4 As Integer Dim fiSpeed5 As Integer Dim fiSpeed6 As Integer Dim fiSpeed7 As Integer Dim fiSpeed8 As Integer Dim fiSpeed9 As Integer Declare variable for game score Dim fiScore As Integer Dim fiNumLeft As Integer Declare variable to check that same button has not been pressed twice so as to disable cheating by just clicking repeatedly on the button. Dim fiLastPressed As Integer Private Sub cmd1_Click() If fiLastPressed <> 1 Then fiCount1 = 10 cmd1.Caption = 10 Timer1.Interval = Timer1.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 1 End If End Sub

Private Sub cmd2_Click() If fiLastPressed <> 2 Then fiCount2 = 10 cmd2.Caption = 10 Timer2.Interval = Timer2.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 2 End If End Sub Private Sub cmd3_Click() If fiLastPressed <> 3 Then fiCount3 = 10 cmd3.Caption = 10 Timer3.Interval = Timer3.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 3 End If End Sub Private Sub cmd4_Click() If fiLastPressed <> 4 Then fiCount4 = 10 cmd4.Caption = 10 Timer4.Interval = Timer4.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 4 End If End Sub Private Sub cmd5_Click() If fiLastPressed <> 5 Then fiCount5 = 10 cmd5.Caption = 10 Timer5.Interval = Timer5.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 5 End If End Sub

Private Sub cmd6_Click() If fiLastPressed <> 6 Then fiCount6 = 10 cmd6.Caption = 10 Timer6.Interval = Timer6.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 6 End If End Sub Private Sub cmd7_Click() If fiLastPressed <> 7 Then fiCount7 = 10 cmd7.Caption = 10 Timer7.Interval = Timer7.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 7 End If End Sub Private Sub cmd8_Click() If fiLastPressed <> 8 Then fiCount8 = 10 cmd8.Caption = 10 Timer8.Interval = Timer8.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 8 End If End Sub Private Sub cmd9_Click() If fiLastPressed <> 9 Then fiCount9 = 10 cmd9.Caption = 10 Timer9.Interval = Timer9.Interval - 50 fiScore = fiScore + 10 TxtScore.Text = Str(fiScore) fiLastPressed = 9 End If End Sub

Private Sub cmdQuit_Click() End End Sub Private Sub cmdStart_Click() cmd1.Enabled = True cmd2.Enabled = True cmd3.Enabled = True cmd4.Enabled = True cmd5.Enabled = True cmd6.Enabled = True cmd7.Enabled = True cmd8.Enabled = True cmd9.Enabled = True fiCount1 = 11 fiCount2 = 11 fiCount3 = 11 fiCount4 = 11 fiCount5 = 11 fiCount6 = 11 fiCount7 = 11 fiCount8 = 11 fiCount9 = 11 fiScore = 0 TxtScore.Text = 0 fiLastPressed = 0 fiNumLeft = 8 set initial start speeds for each timer Timer1.Interval = 1000 Timer2.Interval = 1000 Timer3.Interval = 1000 Timer4.Interval = 1000 Timer5.Interval = 1000 Timer6.Interval = 1000 Timer7.Interval = 1000 Timer8.Interval = 1000 Timer9.Interval = 1000 Start all timers counting down Timer1.Enabled = True Timer2.Enabled = True Timer3.Enabled = True Timer4.Enabled = True

Timer5.Enabled = True Timer6.Enabled = True Timer7.Enabled = True Timer8.Enabled = True Timer9.Enabled = True tmrEndGame.Enabled = True End Sub Private Sub Command1_Click() frmAbout.Show End Sub Private Sub Form_Load() fiCount1 = 10 fiCount2 = 10 fiCount3 = 10 fiCount4 = 10 fiCount5 = 10 fiCount6 = 10 fiCount7 = 10 fiCount8 = 10 fiCount9 = 10 fiScore = 0 TxtScore.Text = 0 fiLastPressed = 0 fiNumLeft = 8 set initial start speeds for each timer Timer1.Interval = 1000 Timer2.Interval = 1000 Timer3.Interval = 1000 Timer4.Interval = 1000 Timer5.Interval = 1000 Timer6.Interval = 1000 Timer7.Interval = 1000 Timer8.Interval = 1000 Timer9.Interval = 1000 End Sub Private Sub Timer1_Timer() If fiCount1 = 0 Then Timer1.Enabled = False cmd1.Enabled = False fiNumLeft = fiNumLeft - 1

Else fiCount1 = fiCount1 - 1 cmd1.Caption = Str(fiCount1) End If End Sub Private Sub Timer2_Timer() If fiCount2 = 0 Then Timer2.Enabled = False cmd2.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount2 = fiCount2 - 1 cmd2.Caption = Str(fiCount2) End If End Sub Private Sub Timer3_Timer() If fiCount3 = 0 Then Timer3.Enabled = False cmd3.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount3 = fiCount3 - 1 cmd3.Caption = Str(fiCount3) End If End Sub Private Sub Timer4_Timer() If fiCount4 = 0 Then Timer4.Enabled = False cmd4.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount4 = fiCount4 - 1 cmd4.Caption = Str(fiCount4) End If End Sub Private Sub Timer5_Timer() If fiCount5 = 0 Then Timer5.Enabled = False cmd5.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount5 = fiCount5 - 1

cmd5.Caption = Str(fiCount5) End If End Sub Private Sub Timer6_Timer() If fiCount6 = 0 Then Timer6.Enabled = False cmd6.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount6 = fiCount6 - 1 cmd6.Caption = Str(fiCount6) End If End Sub Private Sub Timer7_Timer() If fiCount7 = 0 Then Timer7.Enabled = False cmd7.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount7 = fiCount7 - 1 cmd7.Caption = Str(fiCount7) End If End Sub Private Sub Timer8_Timer() If fiCount8 = 0 Then Timer8.Enabled = False cmd8.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount8 = fiCount8 - 1 cmd8.Caption = Str(fiCount8) End If End Sub Private Sub Timer9_Timer() If fiCount9 = 0 Then Timer9.Enabled = False cmd9.Enabled = False fiNumLeft = fiNumLeft - 1 Else fiCount9 = fiCount9 - 1 cmd9.Caption = Str(fiCount9)

End If End Sub Private Sub tmrEndGame_Timer() If fiNumLeft = 0 Then cmd1.Caption = X cmd2.Caption = X cmd3.Caption = X cmd4.Caption = X cmd5.Caption = X cmd6.Caption = X cmd7.Caption = X cmd8.Caption = X cmd9.Caption = X Timer1.Enabled = False Timer2.Enabled = False Timer3.Enabled = False Timer4.Enabled = False Timer5.Enabled = False Timer6.Enabled = False Timer7.Enabled = False Timer8.Enabled = False Timer9.Enabled = False frmGameOver.Visible = True tmrEndGame.Enabled = False End If End Sub frmAbout : Option Explicit Reg Key Security Options Const READ_CONTROL = &H20000 Const KEY_QUERY_VALUE = &H1 Const KEY_SET_VALUE = &H2 Const KEY_CREATE_SUB_KEY = &H4 Const KEY_ENUMERATE_SUB_KEYS = &H8 Const KEY_NOTIFY = &H10 Const KEY_CREATE_LINK = &H20 Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _ KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + _

KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL Reg Key ROOT Types Const HKEY_LOCAL_MACHINE = &H80000002 Const ERROR_SUCCESS = 0 Const REG_SZ = 1 Unicode nul terminated string Const REG_DWORD = 4 32-bit number Const gREGKEYSYSINFOLOC = SOFTWARE\Microsoft\Shared Tools Location Const gREGVALSYSINFOLOC = MSINFO Const gREGKEYSYSINFO = SOFTWARE\Microsoft\Shared Tools\MSINFO Const gREGVALSYSINFO = PATH Private Declare Function RegOpenKeyEx Lib advapi32 Alias RegOpenKeyExA (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long Private Declare Function RegQueryValueEx Lib advapi32 Alias RegQueryValueExA (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long Private Declare Function RegCloseKey Lib advapi32 (ByVal hKey As Long) As Long Private Sub cmdSysInfo_Click() Call StartSysInfo End Sub Private Sub cmdOK_Click() Unload Me End Sub Public Sub StartSysInfo() On Error GoTo SysInfoErr Dim rc As Long Dim SysInfoPath As String Try To Get System Info Program Path\Name From Registry If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then Try To Get System Info Program Path Only From Registry ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then Validate Existance Of Known 32 Bit File Version If (Dir(SysInfoPath & \MSINFO32.EXE) <> ) Then SysInfoPath = SysInfoPath & \MSINFO32.EXE Error - File Can Not Be Found

Else GoTo SysInfoErr End If Error - Registry Entry Can Not Be Found Else GoTo SysInfoErr End If Call Shell(SysInfoPath, vbNormalFocus) Exit Sub SysInfoErr: MsgBox System Information Is Unavailable At This Time, vbOKOnly End Sub Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean Dim i As Long Loop Counter Dim rc As Long Return Code Dim hKey As Long Handle To An Open Registry Key Dim hDepth As Long Dim KeyValType As Long Data Type Of A Registry Key Dim tmpVal As String Tempory Storage For A Registry Key Value Dim KeyValSize As Long Size Of Registry Key Variable Open RegKey Under KeyRoot {HKEY_LOCAL_MACHINE} rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) Open Registry Key If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError Handle Error tmpVal = String$(1024, 0) Allocate Variable Space KeyValSize = 1024 Mark Variable Size Retrieve Registry Key Value rc = RegQueryValueEx(hKey, SubKeyRef, 0, _ KeyValType, tmpVal, KeyValSize) Get/Create Key Value If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError Handle Errors If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then Win95 Adds Null Terminated String tmpVal = Left(tmpVal, KeyValSize - 1) Null Found, Extract From String Else WinNT Does NOT Null Terminate String tmpVal = Left(tmpVal, KeyValSize) Null Not Found, Extract String Only

End If Determine Key Value Type For Conversion Select Case KeyValType Search Data Types Case REG_SZ String Registry Key Data Type KeyVal = tmpVal Copy String Value Case REG_DWORD Double Word Registry Key Data Type For i = Len(tmpVal) To 1 Step -1 Convert Each Bit KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1))) Build Value Char. By Char. Next KeyVal = Format$(&h + KeyVal) Convert Double Word To String End Select GetKeyValue = True Return Success rc = RegCloseKey(hKey) Close Registry Key Exit Function Exit GetKeyError: Cleanup After An Error Has Occured KeyVal = Set Return Val To Empty String GetKeyValue = False Return Failure rc = RegCloseKey(hKey) Close Registry Key End Function frmGameOver : Private Sub cmdOK_Click() frmGameOver.Visible = False fiCount1 = 10 fiCount2 = 10 fiCount3 = 10 fiCount4 = 10 fiCount5 = 10 fiCount6 = 10 fiCount7 = 10 fiCount8 = 10 fiCount9 = 10 fiScore = 0 frmGames.TxtScore.Text = 0 fiLastPressed = 0 fiNumLeft = 9 set initial start speeds for each timer frmGames.Timer1.Interval = 1000 frmGames.Timer2.Interval = 1000 frmGames.Timer3.Interval = 1000

frmGames.Timer4.Interval = 1000 frmGames.Timer5.Interval = 1000 frmGames.Timer6.Interval = 1000 frmGames.Timer7.Interval = 1000 frmGames.Timer8.Interval = 1000 frmGames.Timer9.Interval = 1000 End Sub

Buatlah game dengan format *.exe dengan cara klik file kemudian klik Make Project1.exe