• Tidak ada hasil yang ditemukan

i Analisis dan Perancangan Game Ular Tan

N/A
N/A
Protected

Academic year: 2018

Membagikan "i Analisis dan Perancangan Game Ular Tan"

Copied!
16
0
0

Teks penuh

(1)

i

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

(2)
(3)

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.

(4)

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 PengertianGame

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 tujuanrefreshing. Tedapat 5 kategori istilahgame, 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.

Gamesini 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.

(5)

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 gamelain 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 lingkungangameyang 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 atauattribut, 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

(6)

3. Analisis Sistem

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

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 AspekHardware

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 AspekSoftware

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.

(7)

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 dansoftwareyang terus mengalami perubahan ke arah yang lebih baik. Untuk gameyang 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.Gameini 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 gameUlar 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 :

(8)

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 ImplementasiFormMenu 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 Utamaini dapat dilihat pada gambar 4.1. di bawah ini.

Gambar 4.1 ImplementasiformMenu Utama 4.2 ImplementasiFormMenu Player

(9)

Gambar 4.2 ImplementasiForm Menu Player 4.3 ImplementasiForm 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

(10)

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

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

Listing :

Form1.lblKeterangan.Caption = "GILIRAN MAIN" Form1. If (jalankanAnimasiPindah = False) Then

(11)

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 ImplementasiForm 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 menggunakanRendomizesetelah itu mem-blithasil 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

(12)

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 & "'"

(13)

Pada modul kali ini terdapat fungsi -fungsi yang berhubungan dengan spritepion 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 :

(14)

2. Untuk membuat sebuah game yang bagus diperlukan kemampuan berimajinasi dan kreatifitas yang baik, sedikit banyak game maker harus memahami logika pemrograman.

(15)

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)

(16)

Gambar

Gambar 4.1 Implementasi form Menu Utama
Gambar 4.2 Implementasi Form Menu Player

Referensi

Dokumen terkait

Untuk dapat menguji game ular tangga modifikasi dengan metode best first search. yang direkomendasikan adalah

Lembar evaluasi digunakan dengan tujuan untuk mendapatkan hasil evaluasi tentang kualitas materi dan media yang disajikan dalam program game edukasi ular tangga

Tangga” Penelitian ini menghasilkan sebuah aplikasi game Augmented Reality yang dapat menampilkan objek 3D yang berisi atribut-atribut permainan ular tangga

Implementasi merupakan tahapan setelah analisis dan perancangan sistem, dari implementasi dapat diketahui apakah aplikasi yang telah dirancang dapat berjalan dan

Pada siklus I dilakukan dengan menyusun rencana pelaksanaan pembelajaran dilengkapi dengan instrumen penilaian, satu set game ular tangga berukuran 1 x 1 M

File media pembelajaran Game Ular Tangga Ekonomi akan dikemas dalam Compact Disk (CD). Pembuatan buku panduan, buku panduan digunakan agar memudahkan pengguna

Berdasarkan penilaian siswa pada tahap implementasi implementation halaman 90, media pembelajaran Ular Tangga dinilai: 1 Sangat menarik, seru, penuh tantangan, menyenangkan, dan tidak

Telah dirancang dan dibuat Game Edukasi Ular Tangga Pajak ATRAJAK menggunakan Tools Adobe Animate dengan kuis perpajakan yang dapat menarik user untuk memainkan game ARTAJAK.. Game