SURAT KETERANGAN Hasil Uji Program Tugas Akhir
Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma (D3) Teknik Informatika:
Nama
: AL HAZMI WARA
NIM
: 112406228
Program Studi
: DIPLOMA (D3) TEKNIK INFORMATIKA
Judul Tugas Akhir
: GAME MENCOCOKKAN GAMBAR DAN ANGKA MENGGUNAKAN ADOBE FLASH CS3
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal : 21 Mei 2014.
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, 21 Mei 2014 Dosen Pembimbing Program Studi D3 Teknik Informatika
Asima Manurung, S.Si, M.Si NIP. 19730315 199903 2 001
Universitas Sumatera Utara
KEMENTERIAN PENDIDIKAN NASIONAL
UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155
Kartu Bimbingan Tugas Akhir Mahasiswa
Nama
: AL HAZMI WARA
Nomor Induk Mahasiswa
: 112406228
Judul Tugas Akhir
: GAME MENCOCOKKAN GAMBAR DAN ANGKA MENGGUNAKAN ADOBE FLASH CS3
Dosen Pembimbing
: Asima Manurung, S.Si, M.Si
Tanggal Mulai Bimbingan
: ................................
Tanggal Selesai Bimbingan : .................................
No
Tanggal Asistensi Bimbingan
Pembahasan Pada Asistensi Mengenai, Pada Bab :
Paraf Dosen Pembimbing
Keterangan
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai
Diketahui, Departemen Matematika FMIPA USU Ketua
Disetujui, Pembimbing Utama/ Penanggung Jawab
Dr. Elly Rosmaini, M.Si NIP. 19600520 198503 2 002
Asima Manurung, S.Si, M.Si NIP. 19730315 199903 2 001
Universitas Sumatera Utara
LAMPIRAN : LISTING PROGRAM
1.
ActionScript untuk berpindah ke halaman awal Game. on(release){ gotoAndPlay("Home",3); }
2.
Nama Scene
Jumlah Frame ke-n
ActionScript untuk berpindah ke scene selanjutnya yaitu untuk menu Play Game. on(release){ gotoAndPlay("Select Game",1); }
3.
ActionScript untuk melihat menu Petunjuk Game. on(release){ gotoAndPlay("Help",1); }
4.
ActionScript untuk melihat hasil skor Game Mencocokkan di menu Skor. on(release){ gotoAndPlay("Score",1); }
5.
ActionScript untuk melihat profil pembuat Game. on(release){ gotoAndPlay("About",1); }
6.
ActionScript untuk memilih Game Mencocokkan Warna. on(release){ gotoAndPlay("Menu Warna",1); }
Universitas Sumatera Utara
7.
ActionScript untuk memilih Game Mencocokkan Gambar. on(release){ gotoAndPlay("Menu Gambar",1); }
8.
ActionScript untuk memilih Game Mencocokkan Angka. on(release){ gotoAndPlay("Menu Angka",1); }
9.
ActionScript untuk memilih Game Mencocokkan Angka Easy. on(release){ gotoAndPlay("Game Angka Easy",1); }
10. ActionScript untuk memilih Game Mencocokkan Angka Medium. on(release){ gotoAndPlay("Game Angka Easy",1); }
11. ActionScript untuk memilih Game Mencocokkan Angka Hard. on(release){ gotoAndPlay("Game Angka Hard",1); }
12. ActionScript untuk memilih Game Mencocokkan Warna Easy. on(release){ gotoAndPlay("Game Warna Easy",1); }
13. ActionScript untuk memilih Game Mencocokkan Warna Medium. on(release){ gotoAndPlay("Game Warna Easy",1);
Universitas Sumatera Utara
}
14. ActionScript untuk memilih Game Mencocokkan Warna Hard. on(release){ gotoAndPlay("Game Warna Hard",1); }
15. ActionScript untuk memilih Game Mencocokkan Gambar Easy. on(release){ gotoAndPlay("Game Gambar Easy",1); }
16. ActionScript untuk memilih Game Mencocokkan Gambar Medium. on(release){ gotoAndPlay("Game Gambar Easy",1); }
17. ActionScript untuk memilih Game Mencocokkan Gambar Hard. on(release){ gotoAndPlay("Game Gambar Hard",1); }
18. ActionScript untuk keluar dari Game. on(release){ fscommand("Quit",true); //pada menu exit }
19. ActionScript untuk berpindah ke frame selanjutnya on(release){ nextFrame(); }
20. ActionScript untuk berpindah ke frame sebelumnya on(release){
Universitas Sumatera Utara
prevFrame(); }
21. ActionScript untuk menghidupkan dan mematikan backsound Game. var movie:Number=0; sound_btn.onRelease=function(){ if (movie == 1){ loadMovie("sound.swf", 2); //memanggil sound.swf dari folder movie = 0; } else if (movie == 0){ unloadMovieNum(2); movie = 1; } }
22. ActionScript untuk Eksekusi pengecekan pada Tombol Wadah pada Game Mencocokkan. on (release) { n1 = 1; cekWadah(); cekTotal(); }
23. ActionScript untuk Eksekusi pengecekan pada Tombol Cocok pada Game Mencocokkan. on (release) { n2 = 2; cekCocok(); cekTotal(); }
24. ActionScript untuk Timer / Waktu pada Game Mencocokkan. onClipEvent (enterFrame) { if (_currentframe == _totalframes) { _root.gotoAndStop("Kalah"); }
Universitas Sumatera Utara
}
25. ActionScript Membuat Array untuk Menentukan Jumlah Gambar yang Ditampilkan pada Game Mencocokkan. bank_data = new Array(); for (i=0; i<21; i++) { bank_data[i] = ("Angka/a"+i+".jpg"); } gambar_terpilih = new Array(); for (i=0; i<21; i++) { gambar_terpilih[i] = 0; } trace (bank_data); trace (gambar_terpilih);
26. ActionScript menentukan File Gambar yang akan Diunduh dalam Array pada Game Mencocokkan. bank_data = new Array(); sudah = new Array(); for (i=0; i<21; i++) { bank_data[i] = ("Angry Bird/a"+i+".jpg"); sudah[i] = 0; } gambar_terpilih = new Array(); for (i=0; i<21; i++) { gambar_terpilih[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];
} }
Universitas Sumatera Utara
} } acak_gambar(); trace (bank_data); trace (gambar_terpilih); trace (sudah);
27. ActionScript Mengunduh 16 File Gambar yang Terpilih ke 16 Movie Clip pada Game Mencocokkan. bank_data = new Array(); sudah = new Array(); for (i=0; i<21; i++) { bank_data[i] = ("koleksi/gambar"+i+".jpg"); sudah[i] = 0; } gambar_terpilih = new Array(); for (i=0; i<21; i++) { gambar_terpilih[i] = 0; } function acak_gambar() { for (i=0; i<16; i++) { belum = 0; while (belum == 0) { item = random(21); if (sudah[item] == 0) { belum = 1; sudah[item] = 1; gambar_terpilih[i] = bank_data[item]; } } } } acak_gambar(); nama_wadah = new Array(); for (i=0; i<16; i++) { nama_wadah[i] = "wadah"+i; loadMovie(gambar_terpilih[i], nama_wadah[i]); } trace (bank_data); trace (gambar_terpilih); trace (sudah);
Universitas Sumatera Utara
28. ActionScript untuk Mengacak Gambar Kedua pada Game Mencocokkan. bank_data = new Array(); sudah = new Array(); for (i=0; i<21; i++) { bank_data[i] = ("Angry Bird/a"+i+".jpg"); sudah[i] = 0; } gambar_terpilih = new Array(); for (i=0; i<21; i++) { gambar_terpilih[i] = 0; } function acak_gambar() { for (i=0; i<16; i++) { belum = 0; while (belum == 0) { item = random(21); if (sudah[item] == 0) { belum = 1; sudah[item] = 1; gambar_terpilih[i] = bank_data[item]; } } } } acak_gambar(); sudah2 = new Array(); for (i=0; i<20; i++) { sudah2[i] = 0; }//Membuat array sebagai penanda gambar yang sudah terpilih gambar_terpilih2 = new Array(); for (i=0; i<20; 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<16; i++) {
Universitas Sumatera Utara
belum2 = 0; while (belum2 == 0) { item2 = random(16); 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<16; 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 trace (bank_data); trace (gambar_terpilih); trace (sudah);
29. ActionScript untuk Membuat Fungsi Pengecekan Interaksi di Bidang Pertama (Wadah) pada Game Mencocokkan. klik1 = 0; klik2 = 0; function cekWadah() { klik1 = 1; pilih1 = gambar_terpilih[n1]; noWadah = n1; }
Universitas Sumatera Utara
30. ActionScript untuk Membuat Fungsi Pengecekan Interaksi di Bidang Kedua (Cocok) pada Game Mencocokkan. klik1 = 0; klik2 = 0; function cekWadah() { klik1 = 1; pilih1 = gambar_terpilih[n1]; noWadah = n1; } function cekCocok() { klik2 = 1; pilih2 = gambar_terpilih2[n2]; noCocok = n2; }
31. ActionScript untuk Membuat Fungsi Pengecekan Gambar yang Diklik pada Game Mencocokkan. klik1 = 0; klik2 = 0; function cekWadah() { klik1 = 1; pilih1 = gambar_terpilih[n1]; noWadah = n1; } function cekCocok() { klik2 = 1; pilih2 = gambar_terpilih2[n2]; noCocok = n2; } function cekTotal() { if (klik1 == 1 and klik2 == 1) { if (pilih1 == pilih2) { unloadMovie("wadahhhh"+noWadah); unloadMovie("cocok"+noCocok); } klik1 = 0; klik2 = 0; } }
Universitas Sumatera Utara
32. ActionScript untuk Membuat Respon Kamu Hebat
pada Game
Mencocokkan. nGambar = 0; function cekTotal() { if (klik1 == 1 and klik2 == 1) { if (pilih1 == pilih2) { nGambar += 1; score += 62.5; unloadMovie("wadah"+noWadah); unloadMovie("cocok"+noCocok); indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); } else { indikator1.gotoAndStop(1); indikator2.gotoAndStop(1); } if (nGambar == 16){ gotoAndStop("Menang"); } klik1 = 0; klik2 = 0; } }
33. ActionScript untuk tempan penyimpanan data Skor pada Game. DataSkor = SharedObject.getLocal("AngkaMedium"); //nama data penyimpanan
34. ActionScript untuk mengurutkan dan menyimpan data agar dapat ditampilkan dalam menu Skor. stop(); nama_angkamedium = ""; score = random(1000); function simpanScore(score, player) { DataSkor = SharedObject.getLocal("AngkaMedium"); if (!DataSkor.data.pemain) { DataSkor.data.pemain = new Array(); DataSkor.data.pemain.push({skornya:0, namanya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"..."});
Universitas Sumatera Utara
} DataSkor.data.pemain.push({skornya:score, namanya:player}); DataSkor.flush(); } simpan.onRelease = function() { simpanScore(score, nama_angkamedium); gotoAndStop(2); };
35. ActionScript untuk menampilkan nama dan skor di menu Skor. stop(); tampil1 = ""; tampil2 = ""; DataSkor = SharedObject.getLocal("AngkaMedium"); DataSkor.data.pemain.sortOn("skornya", Array.DESCENDING | Array.NUMERIC); if (!DataSkor.data.pemain) { DataSkor.data.pemain = new Array(); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.push({skornya:0, namanya:"...", kelasnya:"..."}); DataSkor.data.pemain.sortOn("skornya", Array.DESCENDING | Array.NUMERIC); } for (i=0; i<5; i++) { tampil2 += DataSkor.data.pemain[i].skornya+newline; } for (i=0; i<5; i++) { tampil1 += DataSkor.data.pemain[i].namanya+newline; }
Universitas Sumatera Utara
reset.onRelease = function() { DataSkor = SharedObject.getLocal("AngkaMedium"); DataSkor.clear(); tampil1 = ""; tampil2 = ""; };
36. ActionScript untuk menghapus data di menu Skor. reset.onRelease = function() { DataSkor = SharedObject.getLocal("AngkaEasy"); DataSkor.clear();//menghapus data di menu Skor tampil1 = ""; tampil2 = ""; };
Universitas Sumatera Utara