• Tidak ada hasil yang ditemukan

Rancang Bangun Game Matchmaker Berbasis Macromedia Flash 8

N/A
N/A
Protected

Academic year: 2017

Membagikan "Rancang Bangun Game Matchmaker Berbasis Macromedia Flash 8"

Copied!
19
0
0

Teks penuh

(1)

LAMPIRAN : LISTING PROGRAM

1. ActionScript untuk berpindah ke scene selanjutnya yaitu untuk memilih mode game.

on(release){

gotoAndPlay("START",1); }

2. ActionScript untuk melihat petunjuk game Matchmaker.

on(release){

gotoAndPlay("HELP",1); }

3. ActionScript untuk melihat profil penulis. on(release){

gotoAndPlay("ABOUT",1); }

4. ActionScript untuk konfirmasi keluar dari game Matchmaker.

on(release){

gotoAndPlay(86); }

5. ActionScript untuk keluar dari game Matchmaker.

on(release){

(2)

6. ActionScript untuk berpindah ke scene selanjutnya yaitu untuk memilih submode game.

on(release){

gotoAndPlay("START1",1); }

7. ActionScript untuk berpindah scene selanjutnya yaitu memulai game Matchmaker.

on(release){

gotoAndPlay("16MEMORYEASY",1); }

8. ActionScript untuk berpindah ke frame selanjutnya on(release){

nextFrame(); }

9. ActionScript untuk berpindah ke frame sebelumnya on(release){

prevFrame(); }

10. ActionScript untuk Eksekusi pengecekan pada Tombol Wadah on (release) {

(3)

11. ActionScript untuk Eksekusi pengecekan pada Tombol Cocok on (release) {

n2 = 2; cekCocok(); cekTotal(); }

12. ActionScript untuk Timer / Waktu onClipEvent (enterFrame) {

if (_currentframe == _totalframes) { _root.gotoAndStop("Kalah"); }

}

13. ActionScript Membuat Array untuk Menentukan Jumlah Gambar yang

Ditampilkan

bank_data = new Array(); for (i=0; i<27; i++) {

bank_data[i] = ("koleksi/gambar"+i+".jpg"); }

gambar_terpilih = new Array(); for (i=0; i<8; i++) {

gambar_terpilih[i] = 0; }

trace (bank_data); trace (gambar_terpilih);

14. ActionScript menentukan File Gambar yang akan Diunduh dalam Array bank_data = new Array();

sudah = new Array(); for (i=0; i<27; i++) {

bank_data[i] = ("koleksi/gambar"+i+".jpg"); sudah[i] = 0;

}

(4)

for (i=0; i<8; i++) { gambar_terpilih[i] = 0; }

function acak_gambar() { for (i=0; i<8; i++) {

belum = 0;

while (belum == 0) { item = random(27); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

gambar_terpilih[i] = bank_data[item];

} }

} }

acak_gambar(); trace (bank_data); trace (gambar_terpilih); trace (sudah);

15. ActionScript Mengunduh 8 File Gambar yang Terpilih ke 8 Movie Clip bank_data = new Array();

sudah = new Array(); for (i=0; i<27; i++) {

bank_data[i] = ("koleksi/gambar"+i+".jpg"); sudah[i] = 0;

}

gambar_terpilih = new Array(); for (i=0; i<8; i++) {

gambar_terpilih[i] = 0; }

function acak_gambar() { for (i=0; i<8; i++) {

belum = 0;

while (belum == 0) { item = random(27); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

(5)

} }

}

acak_gambar();

nama_wadah = new Array(); for (i=0; i<8; i++) {

nama_wadah[i] = "wadah"+i;

loadMovie(gambar_terpilih[i], nama_wadah[i]); }

trace (bank_data); trace (gambar_terpilih); trace (sudah);

16. ActionScript untuk Mengacak Gambar Kedua bank_data = new Array();

sudah = new Array(); for (i=0; i<27; i++) {

bank_data[i] = ("koleksi/gambar"+i+".jpg"); sudah[i] = 0;

}

gambar_terpilih = new Array(); for (i=0; i<8; i++) {

gambar_terpilih[i] = 0; }

function acak_gambar() { for (i=0; i<8; i++) {

belum = 0;

while (belum == 0) { item = random(27); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

gambar_terpilih[i] = bank_data[item]; }

} }

}

acak_gambar();

(6)

sudah2[i] = 0; }

//Membuat array sebagai penanda gambar yang sudah terpilih

gambar_terpilih2 = new Array(); for (i=0; i<8; i++) {

gambar_terpilih2[i] = 0; }

//Membuat array untuk menentukan jumlah gambar yang akan diunduh ke movie clip cocok

function acak_gambar2() { for (i=0; i<8; i++) {

belum2 = 0;

while (belum2 == 0) { item2 = random(8); if (sudah2[item2] == 0) {

belum2 = 1;

sudah2[item2] = 1;

gambar_terpilih2[i]= gambar_terpilih[item2]; }

} }

}

acak_gambar2();

//Membuat fungsi mengacak gambar yang terpilih di array gambar_terpilih, dan memasukkannya ke array gambar_terpilih2

nama_wadah = new Array(); nama_cocok = new Array(); for (i=0; i<8; i++) {

nama_wadah[i] = "wadah"+i;

loadMovie(gambar_terpilih[i], nama_wadah[i]); nama_cocok[i] = "cocok"+i;

loadMovie(gambar_terpilih2[i], nama_cocok[i]); }

//Membuat array movie clip cocok, dan mengunduh gambar yang terpilih di array gambar_terpilih2,ke movie clip cocok

(7)

17. ActionScript untuk Membuat Fungsi Pengecekan Interaksi di Bidang

Pertama (Wadah) klik1 = 0; klik2 = 0;

function cekWadah() { klik1 = 1;

pilih1 = gambar_terpilih[n1]; noWadah = n1;

}

18. ActionScript untuk Membuat Fungsi Pengecekan Interaksi di Bidang Kedua

(Cocok)

klik1 = 0; klik2 = 0;

function cekWadah() { klik1 = 1;

pilih1 = gambar_terpilih[n1]; noWadah = n1;

}

function cekCocok() { klik2 = 1;

pilih2 = gambar_terpilih2[n2]; noCocok = n2;

}

19. ActionScript untuk Membuat Fungsi Pengecekan Gambar yang Diklik klik1 = 0;

klik2 = 0;

function cekWadah() { klik1 = 1;

pilih1 = gambar_terpilih[n1]; noWadah = n1;

}

function cekCocok() { klik2 = 1;

(8)

}

function cekTotal() {

if (klik1 == 1 and klik2 == 1) { if (pilih1 == pilih2) {

unloadMovie("wadahhhh"+noWadah); unloadMovie("cocok"+noCocok); }

klik1 = 0; klik2 = 0; }

}

20. ActionScript untuk Membuat Respon Menang

nGambar = 0; function cekTotal() {

if (klik1 == 1 and klik2 == 1) { if (pilih1 == pilih2) {

nGambar += 1;

unloadMovie("wadahhhh"+noWadah); unloadMovie("cocok"+noCocok); indikator1.gotoAndStop(1); indikator2.gotoAndStop(1);

} else {

indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); }

if (nGambar == 8) {

gotoAndStop("Menang"); }

klik1 = 0; klik2 = 0; }

(9)

21. ActionScript 8 Match Normal Mode stop();

bank_data = new Array(); sudah = new Array(); sudah2 = new Array(); for (i=0; i<10; i++) {

bank_data[i] = ("koleksi/pokemon"+i+".jpg"); sudah[i] = 0;

sudah2[i] = 0; }

gambar_terpilih = new Array(); gambar_terpilih2 = new Array(); for (i=0; i<8; i++) {

gambar_terpilih[i] = 0; gambar_terpilih2[i] = 0; }

function acak_gambar() { for (i=0; i<8; i++) {

belum = 0;

while (belum == 0) { item = random(10); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

gambar_terpilih[i] = bank_data[item]; } item2 = random(8); if (sudah2[item2] == 0) {

belum2 = 1;

sudah2[item2] = 1;

gambar_terpilih2[i] = gambar_terpilih[item2]; }

} }

}

acak_gambar();

nama_wadahh = new Array(); nama_cocok = new Array(); for (i=0; i<8; i++) {

nama_wadahh[i] = "wadahh"+i;

loadMovie(gambar_terpilih[i], nama_wadahh[i]); nama_cocok[i] = "cocok"+i;

(10)

}

klik1 = 0; klik2 = 0;

function cekWadah() { klik1 = 1;

pilih1 = gambar_terpilih[n1]; noWadah = n1;

indikator1.gotoAndStop(n1+2); }

function cekCocok() { klik2 = 1;

pilih2 = gambar_terpilih2[n2]; noCocok = n2;

indikator2.gotoAndStop(n2+2); }

nGambar = 0;

function cekTotal() {

if (klik1 == 1 and klik2 == 1) { if (pilih1 == pilih2) {

nGambar += 1;

unloadMovie("wadahh"+noWadah); unloadMovie("cocok"+noCocok); indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); } else {

indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); }

if (nGambar == 8) {

gotoAndStop("Menangg"); }

klik1 = 0; klik2 = 0; }

}

22. ActionScript 16 Match Normal Mode stop();

bank_data = new Array(); sudah = new Array(); sudah2 = new Array(); for (i=0; i<16; i++) {

bank_data[i] = ("koleksi/pokemon"+i+".jpg"); sudah[i] = 0;

(11)

}

gambar_terpilih = new Array(); gambar_terpilih2 = new Array(); for (i=0; i<16; i++) {

gambar_terpilih[i] = 0; gambar_terpilih2[i] = 0; }

function acak_gambar() { for (i=0; i<16; i++) {

belum = 0;

while (belum == 0) { item = random(16); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

gambar_terpilih[i] = bank_data[item]; } item2 = random(16); if (sudah2[item2] == 0) {

belum2 = 1;

sudah2[item2] = 1;

gambar_terpilih2[i] = gambar_terpilih[item2]; }

} }

}

acak_gambar();

nama_wwaadah = new Array(); nama_cocok = new Array(); for (i=0; i<16; i++) {

nama_wwaadah[i] = "wwaadah"+i;

loadMovie(gambar_terpilih[i], nama_wwaadah[i]); nama_cocok[i] = "cocok"+i;

loadMovie(gambar_terpilih2[i], nama_cocok[i]); }

klik1 = 0; klik2 = 0;

function cekWadah() { klik1 = 1;

pilih1 = gambar_terpilih[n1]; noWadah = n1;

indikator1.gotoAndStop(n1+2); }

(12)

klik2 = 1;

pilih2 = gambar_terpilih2[n2]; noCocok = n2;

indikator2.gotoAndStop(n2+2); }

nGambar = 0;

function cekTotal() {

if (klik1 == 1 and klik2 == 1) { if (pilih1 == pilih2) {

nGambar += 1;

unloadMovie("wwaadah"+noWadah); unloadMovie("cocok"+noCocok); indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); } else {

indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); }

if (nGambar == 16){

gotoAndStop("Mmeenang"); }

klik1 = 0; klik2 = 0; }

}

23. ActionScript 8 Match Memory Mode stop();

bank_data = new Array(); sudah = new Array(); sudah2 = new Array(); for (i=0; i<26; i++) {

bank_data[i] = ("koleksi/pokemon"+i+".jpg"); sudah[i] = 0;

sudah2[i] = 0; }

gambar_terpilih = new Array(); gambar_terpilih2 = new Array(); for (i=0; i<8; i++) {

gambar_terpilih[i] = 0; gambar_terpilih2[i] = 0; }

function acak_gambar() { for (i=0; i<8; i++) {

(13)

while (belum == 0) { item = random(26); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

gambar_terpilih[i] = bank_data[item]; } item2 = random(8); if (sudah2[item2] == 0) {

belum2 = 1;

sudah2[item2] = 1;

gambar_terpilih2[i] = gambar_terpilih[item2]; }

} }

}

acak_gambar();

nama_wadah = new Array(); nama_cocok = new Array(); nama_tombolw = new Array(); nama_tombolc = new Array(); for (i=0; i<8; i++) {

nama_tombolw[i] = "tbl_wadah"+i; nama_tombolc[i] = "tbl_cocok"+i; nama_wadah[i] = "wadah"+i;

loadMovie(gambar_terpilih[i], nama_wadah[i]); nama_cocok[i] = "cocok"+i;

loadMovie(gambar_terpilih2[i], nama_cocok[i]); setProperty(nama_cocok[i], _alpha, 0);

setProperty(nama_wadah[i], _alpha, 0); }

klik = 0; pilih1 = "";

pilih_tombol1 = ""; pilih_kotak1 = ""; pilih2 = "";

pilih_tombol2 = ""; pilih_kotak2 = ""; goplay = 0; nGambar = 0;

(14)

setProperty(nama_wadah[n1], _alpha, 100); if (klik == 1) {

pilih1 = gambar_terpilih[n1]; pilih_kotak1 = nama_wadah[n1]; pilih_tombol1 = nama_tombolw[n1]; }

if (klik == 2) { goplay = 1;

pilih2 = gambar_terpilih[n1]; pilih_kotak2 = nama_wadah[n1]; pilih_tombol2 = nama_tombolw[n1]; }

setProperty(nama_tombolw[n1], _visible, 0); }

function cekCocok() { informasi._alpha=0 klik += 1;

setProperty(nama_cocok[n2], _alpha, 100); if (klik == 1) {

pilih1 = gambar_terpilih2[n2]; pilih_kotak1 = nama_cocok[n2]; pilih_tombol1 = nama_tombolc[n2]; }

if (klik == 2) { goplay = 1;

pilih2 = gambar_terpilih2[n2]; pilih_kotak2 = nama_cocok[n2]; pilih_tombol2 = nama_tombolc[n2]; }

setProperty(nama_tombolc[n2], _visible, 0); }

nGambar = 0;

function cekTotal() {

if (goplay == 1 and klik == 1) { if (pilih1 != pilih2) {

setProperty(pilih_kotak2, _alpha, 0); setProperty(pilih_tombol2, _visible, 1); klik = 1;

} }

if (klik == 2) {

if (pilih1 != pilih2) {

(15)

} }

if (pilih1 == pilih2) { nGambar +=1;

setProperty(pilih_kotak1, _alpha, 100); setProperty(pilih_kotak2, _alpha, 100); setProperty(pilih_tombol1, _visible, 0); setProperty(pilih_tombol2, _visible, 0); if (nGambar == 8){

gotoAndStop("Menang8memo"); }

goplay = 0; klik = 0; pilih1 = "";

pilih_tombol1 = ""; pilih_kotak1 = ""; pilih2 = "";

pilih_tombol2 = ""; pilih_kotak2 = "";

} }

24. ActionScript 16 Match Memory Mode stop();

bank_data = new Array(); sudah = new Array(); sudah2 = new Array(); for (i=0; i<27; i++) {

bank_data[i] = ("koleksi/pokemon"+i+".jpg"); sudah[i] = 0;

sudah2[i] = 0; }

gambar_terpilih = new Array(); gambar_terpilih2 = new Array(); for (i=0; i<16; i++) {

gambar_terpilih[i] = 0; gambar_terpilih2[i] = 0; }

function acak_gambar() { for (i=0; i<16; i++) {

(16)

while (belum == 0) { item = random(27); if (sudah[item] == 0) {

belum = 1; sudah[item] = 1;

gambar_terpilih[i] = bank_data[item]; } item2 = random(16); if (sudah2[item2] == 0) {

belum2 = 1;

sudah2[item2] = 1;

gambar_terpilih2[i] = gambar_terpilih[item2]; }

} }

}

acak_gambar();

nama_wadah = new Array(); nama_cocok = new Array(); nama_tombolw = new Array(); nama_tombolc = new Array(); for (i=0; i<16; i++) {

nama_tombolw[i] = "tbl_wadah"+i; nama_tombolc[i] = "tbl_cocok"+i; nama_wadah[i] = "wadah"+i;

loadMovie(gambar_terpilih[i], nama_wadah[i]); nama_cocok[i] = "cocok"+i;

loadMovie(gambar_terpilih2[i], nama_cocok[i]); setProperty(nama_cocok[i], _alpha, 0);

setProperty(nama_wadah[i], _alpha, 0); }

klik = 0; pilih1 = "";

pilih_tombol1 = ""; pilih_kotak1 = ""; pilih2 = "";

pilih_tombol2 = ""; pilih_kotak2 = ""; goplay = 0; nGambar = 0;

(17)

setProperty(nama_wadah[n1], _alpha, 100); if (klik == 1) {

pilih1 = gambar_terpilih[n1]; pilih_kotak1 = nama_wadah[n1]; pilih_tombol1 = nama_tombolw[n1]; }

if (klik == 2) { goplay = 1;

pilih2 = gambar_terpilih[n1]; pilih_kotak2 = nama_wadah[n1]; pilih_tombol2 = nama_tombolw[n1]; }

setProperty(nama_tombolw[n1], _visible, 0); }

function cekCocok() { informasi._alpha=0 klik += 1;

setProperty(nama_cocok[n2], _alpha, 100); if (klik == 1) {

pilih1 = gambar_terpilih2[n2]; pilih_kotak1 = nama_cocok[n2]; pilih_tombol1 = nama_tombolc[n2]; }

if (klik == 2) { goplay = 1;

pilih2 = gambar_terpilih2[n2]; pilih_kotak2 = nama_cocok[n2]; pilih_tombol2 = nama_tombolc[n2]; }

setProperty(nama_tombolc[n2], _visible, 0); }

nGambar = 0;

function cekTotal() {

if (goplay == 1 and klik == 1) { if (pilih1 != pilih2) {

setProperty(pilih_kotak2, _alpha, 0); setProperty(pilih_tombol2, _visible, 1); klik = 1;

} }

if (klik == 2) {

if (pilih1 != pilih2) {

(18)

} }

if (pilih1 == pilih2) { nGambar +=1;

setProperty(pilih_kotak1, _alpha, 100); setProperty(pilih_kotak2, _alpha, 100); setProperty(pilih_tombol1, _visible, 0); setProperty(pilih_tombol2, _visible, 0); if (nGambar == 16){

gotoAndStop("Menang16memo"); }

goplay = 0; klik = 0; pilih1 = "";

pilih_tombol1 = ""; pilih_kotak1 = ""; pilih2 = "";

pilih_tombol2 = ""; pilih_kotak2 = "";

(19)

NIP. 19530418 198703 1 001

S U R A T K E T E R A N G A N

Hasil Uji Program Tugas Akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma 3 Teknik Informatika:

N a m a : HAIDAR RIZALI FIKRI

N I M : 092406212

Program Studi : Teknik Informatika

Judul Tugas Akhir : RANCANG BANGUN GAME MATCHMAKER

BERBASIS MACROMEDIA FLASH 8

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal 26 Mei 2012.

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, 26 Mei 2012

Dosen Pembimbing/Kepala Lab. Komputer,

Referensi

Dokumen terkait

Pada hari ini, Jumat tanggal tujuh belas bulan Juni tahun dua ribu enam belas kami Pokja Unit Layanan Pengadaan Daerah Provinsi Jawa Timur telah melakukan Evaluasi

Dalam kasus ini kita dapat mengakategorikan pihak perusahaan telah melakukan pelanggaran prinsip empati pada nasabah karena sebenarnya pihak perusahaan dapat memberikan

Adanya keanekaragaman serangga yang terdapat pada lahan pertanaman sistem mina padi di Desa Purwosari, Kecamatan Pematang Bandar, Kabupaten Simalungun, Sumatera Utara.

 Pengertian NPWP (Nomor Pokok Wajib Pajak) adalah nomor yang diberikan kepada wajib pajak sebagai sarana dalam administrasi perpajakan yang dipergunakan sebagai tanda pengenal

Berdasarkan hasil penelitian maka dapat diambil kesimpulan bahwa tidak terdapat korelasi yang signifikan antara adversity quotient dengan burnout pada atlet sepak

(Upacara adat manulangi desa kini hanya ditemuakan di pelosok desa saja dan berlangsung sederhana). 26-juni-2017 (Barisan parhobas mulai

Dengan ini menyatakan sebenarnya bahwa nama-nama siswa yang kami usulkan sebagai calon penerima Bantuan Beasiswa Miskin pada lampiran FORMAT 2B (berisi nama-nama siswa

[6] justru menuntut kehormatan bagi diri mereka ketika mereka memberi pembenaran pada eksekusi hukuman mati tersebut, dengan mengklaim secara mutlak bahwa eksekusi tersebut