Pause game adalah sebuah fitur yang ada dalam sebuah game. Fitur ini digunakan untuk menghentikan permainan sementara. Berikut ini kita akan membuat sebuah fitur pause game yang simple di mana game akan pause jika anda menekan tombol space pada keyboard. Untuk menghentikan pause anda harus menekan tombol di stage yang sudah disediakan.
1. Buatlah sebuah flash document berukuran 400×400.
2. Buatlah sebuah static text bertuliskan Lanjutkan. Seleksi static text tersebut dan tekan F8. Pada panel yang muncul masukkan lanjutkan_btn sebagai name dan button sebagai type lalu tekan ok.
3. Klik 2 kali movie clip lanjutkan btn di stage. Seleksi frame over, down, dan hit lalu tekan F6.
4. Ubah warna tulisan Lanjutkan pada frame over menjadi hijau. Ubah warna tulisan Lanjutkan pada frame down menjadi merah. Pada frame hit, buatlah sebuah persegi panjang berwarna sampai menutupi seluruh tulisan Lanjutkan. Tekan Ctrl+E untuk kembali ke stage scene 1.
5. Seleksi lanjutkan_btn dan tekan Ctrl+F3. Masukkan lanjutkan_btn sebagai instance name pada panel properties yang muncul.
6. Buatlah sebuah persegi panjang berwarna hijau dengan alpha 20%. Buatlah sebuah static text bertuliskan PAUSE. Letakkan objek-objek yang dibuat tadi seperti gambar di bawah ini :
7. Seleksi seluruh objek di stage dan tekan F8. Pada panel yang muncul masukkan layar_pause sebagai name dan movie clip sebagai type serta pastikan titik registrationnya berada ditengah-tengah lalu tekan ok.
8. Hapus movie clip layar_pause di stage lalu tekan Ctrl+L. Klik kanan movie clip layar_pause pada panel library yang muncul dan pilih Linkage.
9. Pada panel yang muncul berikan tanda contreng/centang pada Export for ActionScript dan masukkan layar_pause sebagai Identifier lalu tekan ok.
10. Buatlah sebuah lingkaran di stage dan seleksi lingkaran tersebut lalu tekan F8. Pada panel yang muncul masukkan lingkaran sebagai name dan movie clip sebagai type serta pastikan titik registrationnya berada di tengah-tengah lalu tekan ok.
11. Seleksi movie clip lingkaran di stage dan masukkan lingkaran sebagai instance name pada panel properties. Letakkan movie clip lingkaran di tengah-tengah stage.
12. Klik frame 1 dan tekan F9. Pada panel actions yang muncul masukkan script berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | //membuat variable gerak bernilai "kanan" gerak = "kanan"; //membuat variable pause_game bernilai flase pause_game = false; lingkaran.onEnterFrame = function() { //jika koordinat x moive clip ini kurang dari atau sama dengan 40 if (this._x<=40) { //variable gerak bernilai "kanan" gerak = "kanan"; } //jika koordinat x moive clip ini lebih dari atau sama dengan 360 if (this._x>=360) { //variable gerak bernilai "kiri" gerak = "kiri"; } //jika variable gerak bernilai "kanan" dan variable pause_game bernilai false if (gerak == "kanan" && !pause_game) { //koordinat x movie clip ini ditambah 10, movie clip ini bergerak ke kanan this._x += 10; } //jika variable gerak bernilai "kiri" dan variable pause_game bernilai true if (gerak == "kiri" && !pause_game) { //koordinat x movie clip ini dikurangi 10, movie clip ini bergerak ke kiri this._x -= 10; } }; onEnterFrame = function () { //jika tombol space di tekan dan variable pause_game bernilai false if (Key.isDown(Key.SPACE) && !pause_game) { //nilai variable pause_game menjadi true pause_game = true; //membuat variable layar_pause yang diberi movie clip berlinkage layar_pause di tengah-tengah stage layar_pause = attachMovie("layar_pause", "layar_pause"+_root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:Stage.height/2, _y:Stage.width/2}); layar_pause.onEnterFrame = function() { //ketika tombol lanjutkan_btn movie clip ini ditekan this.lanjutkan_btn.onPress = function() { //ubah nilai pause_game menjadi false pause_game = false; //hapus movie clip layar_pause removeMovieClip(layar_pause); }; }; } }; |
13. Tekan ctrl+Enter untuk melihat hasilnya.
Tekan tombol Space untuk pause game dan tekan tombol lanjutkan untuk keluar
Sourcenya dapat didownload disini

June 6th, 2009 at 17:47
ooi…..
June 20th, 2009 at 12:57
mas mau tanya, maksud tanda “!” pada”!pause_game” fungsinya untuk apa :idontknow:
June 20th, 2009 at 13:34
Untuk menunjukan suatu variable bernilai false.
Jadi maksudnya apabila variable pause_game bernilai false maka kondisi dijalankan.
August 7th, 2009 at 09:55
wahahaha tips bagus!! saya juga butuh ini… langsung saya bookmark deh warungflash.com :X :X