4.4.3. Tahap Pengkodean
Pada tahap pengkodean, secara garis besar pembahasan program permainan ini dibagi menjadi tiga bagian permainan yaitu: permainan
level mudah, level menengah dan level sulit. ActionScript yang di gunakan adalah ActionScript versi 2.0 yang digunakan untuk
menjalankan aksi pada frame, movie clip maupun pada suatu tombol.
1. ActionScript pada awal frame aplikasi
Pada saat pengguna membuka aplikasi, akan muncul video pembuka. Video ini akan berputar hingga selesai, jika ingin
langsung ke menu utama pengguna harus meng-klik video. Script yang dibutuhkan agar saat pengguna bisa masuk ke halaman
selanjutnya adalah:
on Press{ gotoAndPlay102;
}
Penjelasan: Script
Keterangan
on Press{
Jika mouse di klik, maka akan menjalankan intruksi di dalamnya.
gotoAndPlay102;
Aplikasi akan menuju dan menampilkan frame ke 102
Karena ActionScript 2.0 adalah bahasa pemrograman yang khusus untuk flash, maka penulisannya pun dapat diintegrasikan
langsung pada setiap objek yang dibuat di Flash, Kode juga dapat
ditulis di setiap frame sehingga kode tersebut dapat berjalan tergantung pada frame yang sedang ditampilkan. Untuk dapat
diberikan script, maka movieclip di dalam flash harus diberi instance Name dan pada sound harus diberi identifier karena
dipanggil dari library.
2. Game Level Mudah
Pada level mudah, pengguna akan bermain menyelesaikan permianan dengan waktu secepat mungkin. Semakin cepat
menyelesaikan permaianan maka semakin baik kemampuannya dalam memecahkan teka-teki yang disajikan.
a. Penghitung Waktu Penghitung waktu menggunakan detik dan menit, inisalisai
parameter pada ActionScript menggunakan “fps”, “detik” dan
“menit”.
fps = 0; detik = 0;
menit = 0;
Fps ditambah 1 secara terus menerus, jika fps lebih dari 10 maka detik akan bertambah 1
onEnterFrame = function { menambahkan angka 0 pada second jika
detik kurang dari 10 if detik10 {
second = 0+detik; } else {
second = detik; }
menambahkan angka 0 pada minute jika menit kurang dari 10
if menit10 { minute = 0+menit;
} else { minute = menit;
} fps ditambah 1 secara terus menerus
fps++; jika fps sama dengan 10
if fps == 10 { fps menjadi 0
fps = 0; detik ditambah 1
detik += 1; }
Menambahkan menit jika detik lebih dari 60
jika detik sama dengan 60 if detik = 60 {
detik menjadi 0 detik = detik-60;
menit ditambah 1 menit += 1;
} };
b. Tombol Jawaban Salah Jika pengguna salah dalam menjawab permainan, maka
waktu akan bertambah 10 detik.
on release{ detik +=10;
}
Diwaktu bersamaan fungsi attachMovie akan memanggil movieclip peringatan salah.
salah = attachMoviemovieclip_salah, movieclip_salah+_root.getNextHighestDepth,
_root.getNextHighestDepth, {_x:Stage.height1.25, _y:Stage.width18.5};
Function Menghilangkan movieclip pada layar ketika berada di frame 20 dengan perintah removeMovieClip.
salah.onEnterFrame = function { jika movie clip movieclip_salah berada di frame
20
if this._currentframe == 20 { hilangkan movie clip ini dari stage
removeMovieClipthis; nilai animasi jalan menjadi false
animasi_jalan = false; }
}
c. Evaluasi akhir permainan Setelah pengguna menyelesaikan semua permainan dilevel
mudah, akan ada halaman evaluasi dari hasil waktu yang dicapai. Pada halaman ini akan ditampilkan total waktu
pencapaian penyelesaian permainan.
menampilkan waktu akhir pada textfield waktu_tampil
waktu_tampil = 0+menit + : + detik;
Jika waktu yang dicapai kurang dari 3 menit, maka pada kolom TextField akan menampilkan informasi Daya ingat dan
konsentrasimu cukup baik, pertahankan :
Jika menit kurang dari 3 if menit = 3 {
mudahkesimpulan_tampil.text=Daya ingat dan konsentrasimu cukup baik, pertahankan :;
hasilmudah_tampil.text=Selamat, Kamu berhasil menyelesaikan level mudah;
}
Waktu yang di capai lebih dari 3 menit, akan muncul informasi Tingkatkan terus latihan mu ya...
Jika menit lebih dari 3 else {
mudahkesimpulan_tampil.text=Tingkatkan terus latihan mu ya..;
hasilmudah_tampil.text=Maaf, Coba lagi ya; }
d. Tombol kembali ke Menu Game Pada halaman hasil evaluasi game akan ada tombol kembali
yang akan mengarahkan pengguna kembali ke Menu Game yang berada di farme ke-188.
on release{ gotoAndStop188;
}
3. Game Level Menengah