You are on page 1of 16

Analisis dan Perancangan Game Ular Tangga Dengan Visual Basic 6.

Naskah Publikasi

diajukan oleh

Faulinda Ely Nastiti

06.12.1550

kepada

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM

YOGYAKARTA

2010

i
ANALYSIST AND DESAIGING OF SNAKE LADDER GAME

WITH

VISUAL BASIC 6.0

Faulinda Ely Nastiti

Jurusan Sistem Informasi

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Development of science and technology in this modern era of increasingly rapid

developments, can help h umans in order to enter a new civilization in the era of

technology that created them (the man himself) to help ease the routine activities of daily

life. utilization of technology by humans, of course, be balanced with the demands of

adaptability as a user (the user). Especially for those who have a hobby of playing

games. The author is convinced of that game will never play more than never. Whether

it's in the console, computer, or diponsel.

Taking advantage of computer technology being developed today, t he authors

propose to make Snake Ladder Game using Microsoft Office Access and Microsoft Visual

Basic 6. The process of making the game starts from a Database, User Interface, and

Coding. Games created by the author limited to 2 players. With this game, is expected to

help users reduce stress and as a means of entertainment.

Keyword : Games, Network, Creative, Snake Ladder


1. Pendahuluan
Game menjadi salah satu pilihan utama untuk mengisi waktu senggang atau
sekedar melepas ketegangan setelah bekerja. Bermain game tentunya memberi dampak
tertentu bagi yang memainkannya, apakah itu dampak terhadap psikis maupun terhadap
fisik. Banyak game yang bermanfaat namun ada juga beberapa game yang tidak layak
dimainkan karena faktor kekerasan, pornografi, dan hal lainnya yang berbau negatif,
tentu keuntungan dan kerugian bermain game terletak pada yang memainkannya.

Atas dasar itulah penul is mencoba membuat game yang bermanfaat, bisa
mengasah daya konsentrasi, menarik, informatif, nyaman untuk dimainkan, dan cocok
untuk segala umur.

2. Landasan Teori
2.1 Pengertian Game
Game atau permainan adalah sesuatu yang dapat dimainkan dengan aturan
tertentu sehingga ada yang menang dan ada yang kalah, biasanya dalam konteks tidak
serius atau dengan tujuan refreshing. Tedapat 5 kategori istilah game, yaitu:

2.1.1 Board games (permainan papan)


Game pada kategori ini membutuhkan suatu papan yang terbagi dalam sector -
sektor tertentu (dengan garis -garis) dan didalamnya terdapat sejumlah alat main yang
dapat digerakkan.

2.1.2 Card games.


Games ini memanfaatkan simbol dari 52 kartu.

2.1.3 Atletic games


Permainan jenis ini lebih cenderung pada fisik dari pada mental. Aturan game
dibuat dengan keharusan pemain melakukan sejumlah akifitas tertentu yang terkait
dengan kekuatan badan, kecepatan, ketepatan, dan kerjasama.

2.1.4 Children games

Ciri utama dalam permainan ini adalah melempar, sembunyi, berlari, dan
menangkap. Walaupun dal an permainan ini terdapat upaya untuk saling mengalahkan
namun inti permainan ini adalah untuk melatih fisik dan mental.

2.1.5 Computer games


Terdapat 5 alat yang dapat dikategor ikan sebagai alat computer game antara lain
:Expensive dedicate mechine , Inexpensive dedicate mechine , Multiprogram home,
Multiprogram home, Personal kumputer, dan Mainframe komputer . Computer game
berbeda dengan jenis game lain karena tidak ada pergerakan secara fisik atau interaksi
langsung dengan objek kecuali lewat perantara k omputer. Software yang dibuat harus
dapat menangkap reaksi yang cepat dari interaksi yang dihasilkan dengan pemain.
Karena itu software yang digunakan harus bersifat real time. Kompleksitas game adalah
bergantung dari kemampuan merepresentasikan aturan dan lingkungan game yang akan
dibuat.

2.2 Microsoft Visual Basic 6.0

Visual basic merupakan program yang berorientasi pada objek ( object oriented
programming/OOP), dimana sebuah program dibagi manjadi bagian -bagian kecil yang
disebut objek. Objek tersebut dapat d iolah sendiri-sendiri. Setiap objek memiliki
sekumpulan sifat dan metode yang melakukan fungsi tertentu sesuai dengan yang telah
diprogramkan kepadanya. Pada prinsipnya sebuah objek memiliki tiga hal utama, yaitu :
properti atau attribut, metode (method) dan event.

Adapun kemampuan visual basic 6.0 salah satunya adalah ActiveX data objects.
ADO adalah model akses data yang digunakan untuk berinteraksi dengan database.
Dengan generasi sebelumnya, yaitu DAO ( Data Access Object), dalam ADO sudah
dioptimalkan, yaitu penggunaan database dengan berbagai DataSource, baik model
relasi maupun yang nonrelasi, mail, file sistem, dan database dalam intranet dan internet.
ADO memiliki beberapa macam tipe subobjek antara lain : Objek connection, objek
recordset, objek command, objek error collection, dan penggunaan objek ado.

2.4 Microsoft Access 2007

Microsoft Access adalah salah satu program pengolahan database yang


digunakan untuk mengolah beberapa jenis data dengan cara kerja pengoprasian yang
cukup mudah. Pada Microsoft Access, sebuah database disimpan dalam sebuah berkas
dengan ekstensi.mdb. Didalam berkas inilah semua objek yang terkait dengan database,
termasuk semua table disimpan. Dalam Microsoft Access, istilah kolom yang biasa
dipakai pada basis data rasional d isebut field dan baris biasa disebut record. Database
pada Access lebih dari sekedar data. Selain tabel, sebuah file database Access juga
berisi bermacam-macam obyek database yang lain di antaranya adalah Tabel, Queries,
Form, Report, Macros, Modules, Page s.
3. Analisis Sistem

Perencanaan proyek diperlukan untuk itu ada beberapa analisis yang harus
dilakukan dalam pembuatan game.

3.1 Analisis PISCES

Penulis mencoba untuk menganalisis kelebihan dan kekuranganya dengan cara


membandingkanya dengan aplikasi s ejenis yang sudah terlebih dahulu keluar di pasaran
dan sudah banyak dikenal masayarakat.

3.2 Analisis kebutuhan sistem

Pembuatan game ini membutuhkan serangkaian peralatan yang dapat


mendukung kelancaran proses pembuatan dan pengujian game. Berikut ini a spek-aspek
yang di butuhkan dalam pembuatan game :

3.2.1 Aspek Hardware


Perangkat keras komputer (hardware) adalah semua bagian fisik komp uter dan
dibedakan dengan data yang berada di dalamnya atau yang beroperasi di dalamnya, dan
dibedakan dengan perangkat lunak (software) yang menyediakan instruksi untuk
perangkat keras dalam menyelesaikan tugasnya . Game yang dibuat menggunakan
komputer berbasiskan processor Intel Celeron 1.8 (3.0) Ghz, memori 2Gb, VGA Card
Nvidia Gforce 9500GT (512 Mb), monitor 15 inch dan Hardisk 320Gb. Sedangkan
kebutuhan minimum hardware untuk bisa menjalankan game adalah sebagai berikut:
Pentium 3 (setara 566 Mhz), Pentium 4 (setara 1,6 Ghz) , Memori 256 Mb, Free Space
HD 2 GB, Sound Card (standar) dan VGA 128Mb

3.2.2 Aspek Software


Software (perangkat lunak) adalah program yang digunkan untuk menjalankan
perangkat keras. Tanpa adanya perangkat lunak ini komponen perangkat keras ini tidak
akan berfungsi, adapun aplikasi dan software yang digunkan dalam pembangunan game
ini meliputi Sistem Operasi Windows XP SP2 Profesional, Microsoft VB 6.0, Microsoft
Access 2007.

3.2.3 Aspek Brainware


Adalah orang yang menjalankan semua sistem perencanaan dan pembuatan
proyek game mulai dari membuat analisis sistem, membuat game dan mengevaluasi
game. Skill yang dibutuhkan dalam pembuatan game ini antara lain: menguasai Sistem
Operasi Windows, menguasi aplikasi Microsoft VB 6.0 dan Microsoft Access 2007 serta
kreatifitas

3.3 Analisis Kelayakan Teknologi

Perkembangan game komputer sangat cepat, ini terjadi karena perkembangan


hardware dan software yang terus mengalami perubahan ke arah yang lebih baik. Untuk
game yang bersifat edukasi saat ini sudah banyak yang beredar secara luas di internet.
Semua game yang beredar rata-rata menawarkan kemudahan dalam pemakaian. Tapi
sayangnya di Indonesia teknologi ini kurang dikenal secara luas. Untuk itu pembaharuan
dan pengembangan game harus terus dilakukan supaya tidak teringgal oleh kompetitor
lain. Game ini layak di gunakan melalui taha p-tahap pengujian.

3.4 Analisis Manfaat

Penulis tidak menyertakan anlisis biaya, dikarenakan game ini lebih ditekankan
untuk pendidikan dan bukan untuk di komersilkan. Manfaatnya adalah dalam
pembangunan game ini di harapkan nantinya game ini dapat digunakan secara luas
untuk tujuan pendidikan dan dijadikan referensi untuk nantinya bisa di kembangkan lebih
baik lagi. Game ini tidak untuk diperjual belikan dan hanya diperbolehkan
menyebarkanya dengan cuma -cuma atau gratis.

4. Implementasi dan Pembahasan


Implementasi program aplikasi game Ular Tangga merupakan tahap paling penting
dimana sistem yang sudah dirancang, diimplementasikan untuk menghasilkan sistem
yang sesuai dengan yang diinginkan dan siap dioperasikan pada keadaan yang
sebenarnya. Dari hal ini dapat diketahui apakah sistem yang dihasilkan sesuai dengan
tujuan yang diinginkan atau tidak.

Tahapan perancangan aplikasi telah dikerjakan. Mulai dari rancangan sistem,


rancangan database dan rancangan antar muka ( user interface). Semua rancangan ini
digunakan untuk mempermudah dalam penjabaran sistem ke dalam bahasa
pemrograman. Sebelum program diimplementasikan, maka program harus bebas dari
kesalahan-kesalahan. Kesalahan program yang mungkin terjadi antara lain :

1. Kesalahan penulisan bahasa ( Syntax Error) adalah kesalahan dalam penulisan


kode program. Dalam game Ular Tangga ini telah terbebas dari kesalahan
tersebut, karena program game Ular Tangga ini dapat dijalankan sesuai dengan
kebutuhan, seandainya terdapat kesalahan sudah bisa dipastikan progr am tidak
bisa dijalankan.
2. Kesalahan waktu proses ( runtime-error) adalah kesalahan yang terjadi ketika
executable program dijalankan, kesalahan ini akan menyebabkan program
berhenti sebelum selesai pada waktunya, karena kompiler menemukan kondisi -
kondisi yang belum terpenuhi yang tidak bisa dikerjakan.
3. Kesalahan logika (Logical errors) adalah kesalahan dari logika program yang
dibuat. Kesalahan seperti ini sulit ditemukan, karena tidak ada pemberitahuan
mengenai kesalahannya dan tetap akan didapatkan hasil dari proses program
walaupun hasilnya salah.
Setelah program bebas dari kesalahan, program tersebut diuji apakah sudah
sesuai dengan tujuan atau belum.

4.1 Implementasi Form Menu Utama


Menu utama ini merupakan pintu utama untuk dapat masuk ke menu yang yang
diinginkan oleh user. Dalam fasilitas ini terdapat semua menu yang bisa diakses oleh
user, yaitu menu Mulai dan Keluar. Form Menu Utama ini dapat dilihat pada gambar 4.1.
di bawah ini.

Gambar 4.1 Implementasi form Menu Utama

4.2 Implementasi Form Menu Player


Form ini berisikan menu Create, Join, Start, dan Back . Menu Create digunakan
untuk membuat server, menu Join digunakan untuk pemilihan server oleh client, menu
Start digunakan untuk memulai permainan, dan menu Back diganakan untuk kembali ke
Menu Utama.Form Menu Player ini dapat dilihat pada gambar 4.2. di bawah ini.
Gambar 4.2 Implementasi Form Menu Player

4.3 Implementasi Form Game

Setelah menekan tombol Start, pemain akan dibawa kepada tampilan dari
permainan. Tekan tombol bergambar dadu, maka pion bergerak sebanyak jumlah dadu
yang diperoleh, mengacak dadu bisa dilakukan dengan cara menekan tombol dadu,
kemudian menggoyang-goyangkan mouse user tepat digambar dadu. Pemain yang
memenangkan permainan adalah yang terlebuh dahulu sampai di angka 100.

Tekan tombol F9 untuk menyimpan permainan. Tekan tombol F10 untuk memanggil
permainan pada posisi dan kondisi yang tela h tersimpan.Tekan tombol Menu Utama
untuk kembali ke tampilan Menu Utama

Gambar 4.3 Implementasi Form About

4.4 Modul API


Fungsi dari Modul_API adalah sebagai pangatur tampilan agar transparan,
pemutar file MIDI dan WAV, serta sebagai efek efek yang membuat game tersebut
menjadi halus animasinya.
Listing :
Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
(ByVal lpstrCommand As String, _
ByVal lpstrReturnString As String, _
ByVal uReturnLength As Long, _
ByVal hwndCallback As Long) As Long
Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, _
ByVal uFlags As Long) As Long
Sub SetTranslucent(ThehWnd As Long, color As Long, nTrans As Integer, flag As
Byte)

4.5 Modul Setting_default

Modul Setting_default didalam game ini berfungsi men -set permainan ke posisi
awal dan array yang berguna untuk menyimpan koordinat kotak untuk posisi awal dan
akhir ular maupun tangga.

Listing :

Global lokasiUlarTangga(9, 3) As Integer

Global isiKotak(jumlahBaris * jumlahKolom) As String

lokasiUlarTangga(0, 0) = 8
lokasiUlarTangga(0, 1) = 1
lokasiUlarTangga(0, 2) = 7
lokasiUlarTangga(0, 3) = 2
Private Function setIsiKotak()
For i = 0 To 6
If (i <= 4) Then
isiKotaknya = "TANGGA"
Else
isiKotaknya = "ULAR"
End If

4.6 Modul_Umum
Modul_Umum berguna untuk menampung fungsi -fungsi yang sifatnya General
(umum).

Listing :
Form1.lblKeterangan.Caption = "GILIRAN MAIN"
Form1. If (jalankanAnimasiPindah = False) Then
SetCursor LoadCursor(0, IDC_HAND)
If ((playSFX = True) And (statusMouse = "OVER")) Then
sndPlaySound sfxMouseOver, SND_ASYNC tombolMulaiBaru.Visible = False
If (Not gameOver) Then
If (GetKeyState(vbKeyF10) And KEY_DOWN)

4.7 Modul_Blitting
Di dalam modul ini terdapat fungsi blitting yang digunakan untuk membuat
sebuah animasi gerak Gambar 4.7 Implementasi Form Expert

Listing :

Function drawSpritePemain(na maTujuan As PictureBox, namaSprite As PictureBox,


namaMask As PictureBox, ByVal posX As Integer, ByVal posY As Integer

Function drawBG(namaTujuan As PictureBox, namaSumber As PictureBox)

Function drawKeAreaGame(picBGSumber As PictureBox, picBBuffer As Pict ureBox,


picAreaGame As PictureBox, _

4.8 Modul_Dadu
Pada modul ini terdapat Fungsi yang berguna untuk mengacak dadu dengan
menggunakan Rendomize setelah itu mem-blit hasil dari acak dadu ke picDadu

Listing :

Function acakDadu()

Randomize

angkaAcak = Int(6 * Rnd) + 1

noDaduSkrng = angkaAcak

noFrameDadu = (angkaAcak - 1) * lebarDadu

Form1.picBackBuffer.Cls

BitBlt Form1.picBackBuffer.hDC, 0, 0, lebarDadu, tinggidadu,


Form1.picDaduSumber.hDC, noFrameDadu, 0, vbSrcCopy

4.1.9 Modul_BGM_SFX

Modul ini berisikan fungsi-fungsi yang bertugas untuk menangani semua yang
berhubungan dengan suara efek atau sound efect (SFX) dan juga musik latar atau
background music (BGM)..
Listing :

Function kontrolBGM(pilihan As Integer)

Select Case (pilihan):

Case 0:

loopBGM = False

mciSendString "STOP BGM", 0&, 0, 0

mciSendString "CLOSE BGM", 0&, 0, 0

Function cekBGM()

Call mciSendString("STATUS BGM MODE", SBuffer , 256, 0)

4.1.10 Modul_Simpan

Pada modul ini berisikan fungsi -fungsi untuk memproses S impan / Panggil (Save
/ Load) game ini.

Listing :

Private Function bukaDB()

koneksi.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &


"\dbUlarTangga.mdb;Persist Security Info=False")

End Function

Function panggilGame()

Call bukaDB

strQuery = "SELECT * FROM tblUlarTangga"

rsHasil.Open strQuery, koneksi

strQuery = "UPDATE tblUlarTangga SET " & _

"giliranMain='" & giliranMain & "'" & _

",noKolomP1='" & noKolomP1 & "'" & _

",noBarisP1='" & noBarisP1 & "'" & _

",noKolomP2='" & noKolomP2 & "'" & _

",noBarisP2='" & noBarisP2 & "'"

4.1.11 Modul_Sprite
Pada modul kali ini terdapat fungsi -fungsi yang berhubungan dengan sprite pion
dari pemain itu sendiri. Baik P1 ataupun P2 memiliki 4 var iabel utama yang memegang
peranan paling penting, yaitu variabel untuk menampung kolom dan barisnya, serta dua
variabel lagi untuk menampung sumbu X dan Y

Listing :
Private Function set4VarUtama(pilihanSet As Integer)
If (pilihanSet = 1) Then
Select Case giliranMain
Function gerakkanPionNormal()
If (gameOver) Then: Exit Function

Call set4VarUtama(1)
noDaduSblm = noDaduSkrng
Call animasiPindah(noDaduSkrng)
Call apakahUlarAtauTangga
Call set4VarUtama(2)

Function gerakkanPionMundur(ByVal jumlahLangkah As Integer)


noDaduSkrng = jumlahLangkah
Private Function apakahUlarAtauTangga()
ularAtauTangga = cekUlarTangga()
Private Function animasiPindah(ByVal jumlahLangkah As Integer)
LastTick = GetTickCount()
Do
naikSetingkat = False
CurrentTick = GetTickCount()
Private Function animasiMundur(ByVal jumlahLangkah As Integer)
LastTick = GetTickCount()
Do
CurrentTick = GetTickCount()
If ((CurrentTick - LastTick) > jedaAnimPindah) Then
noKolomPindah = noKolomPindah + 1
sumbuXY_Pindah(0) = (lebarKotak) * (noKolom Pindah - 1)

Private Function cekUlarTangga() As String


Dim i, jumlahLangkah As Integer
Dim tempNoKolom, tempNoBaris As Integer

Function cekPemenang(ByVal jumlahLangkah) As Integer


If (noKolomPindah <= 1) And (noBarisPindah >= jumlahBaris)

5.1 Kesimpulan
Berdasarkan uraian yang telah dibahas pada bab -bab sebelumnya dan hasil
pembahasan serta analisa berulang -ulang, maka dapat diambil kesimpulan :

1. Game Ular Tangga telah dapat digunakan untuk permainan secara

multiplayer non jaringan, dan 30% kemungkina n untuk multiplayer jaringan.


2. Untuk membuat sebuah game yang bagus diperlukan kemampuan

berimajinasi dan kreatifitas yang baik, sedikit banyak game maker harus

memahami logika pemrograman.

3. Game Ular Tangga dibuat dengan menggunakan Microsoft Visual Basic 6 .0

dan Microsoft Access 2007.


DAFTAR PUSTAKA

Sunyoto, Andi. 2007. Pemrograman Database Dengan Visual Basic dan Microsoft SQL,
Andi : Yogyakarta.

Vygoryviva CR. 2008. Trik Pemrograman Jaringan , Gava Media: Yogyakarta.

Ema Utami dan Sukrisno. 2005. Konsep Dasar Pengolahan dan Pemrograman Database
Dengan SQL Server, Ms.Access, dan Ms. Visual Basic , Andi : Yogyakarta.

Sanjaya Ridwan,S.E,.S.Kom; Helmy, S.Kom. 2004. Mempercantik Desain Form pada


Visual basic 6.0, PT. Elex Media Komputindo : Jakarta.

Fajrillah Hasballah. 2009. Aplikasi Game dan Multimedia Dengan VB, PT Elex Media
Komputindo: Jakarta.

Sutabri, T. 2004. Analisa Sistem Informasi . Edisi pertama. Andi: Yogyakarta.

Wahana Komputer Semarang. 2002. Tip dan Trik Pemrograman Visual Basic 6.0 , Andi
: Yogyakarta.

Turban, E., Rainer, R.K., Potter, R.E., 2005. Introduction to Information Technology. 3ed.
John Willey & Sons: New Jersey.

Anonim, 2006, Tips Pemrograman Visual Basic , http://ilmukomputer.org (diakses tanggal


17 Juni 2009)

Arif Rachman, skripsi Analisis dan Perancangan Game Cheff Battle menggunakan
macromedia flash MX 2004

You might also like