i Analisis dan Perancangan Game Ular Tan

Analisis dan Perancangan Game Ular Tangga Dengan Visual Basic 6.0

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 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 = 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

Dokumen yang terkait

Keanekaragaman Makrofauna Tanah Daerah Pertanian Apel Semi Organik dan Pertanian Apel Non Organik Kecamatan Bumiaji Kota Batu sebagai Bahan Ajar Biologi SMA

26 317 36

FREKUENSI KEMUNCULAN TOKOH KARAKTER ANTAGONIS DAN PROTAGONIS PADA SINETRON (Analisis Isi Pada Sinetron Munajah Cinta di RCTI dan Sinetron Cinta Fitri di SCTV)

27 310 2

FREKWENSI PESAN PEMELIHARAAN KESEHATAN DALAM IKLAN LAYANAN MASYARAKAT Analisis Isi pada Empat Versi ILM Televisi Tanggap Flu Burung Milik Komnas FBPI

10 189 3

Analisis Sistem Pengendalian Mutu dan Perencanaan Penugasan Audit pada Kantor Akuntan Publik. (Suatu Studi Kasus pada Kantor Akuntan Publik Jamaludin, Aria, Sukimto dan Rekan)

136 695 18

DOMESTIFIKASI PEREMPUAN DALAM IKLAN Studi Semiotika pada Iklan "Mama Suka", "Mama Lemon", dan "BuKrim"

133 700 21

KONSTRUKSI MEDIA TENTANG KETERLIBATAN POLITISI PARTAI DEMOKRAT ANAS URBANINGRUM PADA KASUS KORUPSI PROYEK PEMBANGUNAN KOMPLEK OLAHRAGA DI BUKIT HAMBALANG (Analisis Wacana Koran Harian Pagi Surya edisi 9-12, 16, 18 dan 23 Februari 2013 )

64 565 20

PENERAPAN MEDIA LITERASI DI KALANGAN JURNALIS KAMPUS (Studi pada Jurnalis Unit Aktivitas Pers Kampus Mahasiswa (UKPM) Kavling 10, Koran Bestari, dan Unit Kegitan Pers Mahasiswa (UKPM) Civitas)

105 442 24

Pencerahan dan Pemberdayaan (Enlightening & Empowering)

0 64 2

KEABSAHAN STATUS PERNIKAHAN SUAMI ATAU ISTRI YANG MURTAD (Studi Komparatif Ulama Klasik dan Kontemporer)

5 102 24

Analisis Penyerapan Tenaga Kerja Pada Industri Kerajinan Tangan Di Desa Tutul Kecamatan Balung Kabupaten Jember.

7 76 65