UNIVERSITAS SUMATERA UTARA
LAMPIRAN : LISTING PROGRAM
1. ActionScript untuk berpindah ke halaman awal Game.
on(release){
gotoAndPlay("Home",3); }
2. 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); }
Nama Scene
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){
}
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
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");
}
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]; } }
} } 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);
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
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; }
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; } }
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: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; }
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 = ""; };