Di game ini anda akan menggerakan sebuah penangkap dengan menekan tombol panah kiri (untuk bergerak kekiri) dan tombol panah kanan (untuk bergerak kekanan). Anda akan disuruh menangkap lingkaran yang jatuh secara acak untuk mengumpulkan score yang banyak. Berikut cara membuatnya :
1. Buatlah sebuah lingkaran lalu ubah bentuknya menjadi seperti gambar dibawah ini. Lalu jadikan gambar tersebut menjadi sebuah movieclip. Berikan Instance Name Penangkap pada movieclip tersebut.
Gambar penangkap
2. Buatlah sebuah lingkaran yang tidak terlalu besar (maksimal dapat ditangkap oleh penangkap). Jadikan lingkaran tersebut menjadi sebuah movieclip.
3. Hapus movieclip lingkaran yang ada distage lalu buka panel library (F11). Klik kanan movieclip lingkaran yang berada di library kemudian pilih linkage pada menu yang ada.
Pilih Linkage ketika menu tampil
4. Beri centang pada Export for Actionscript dan berikan lingkaran pada bagian Identifier.
Beri centang dan Identifier seperti pada gambar
5. Buatlah sebuah persegi panjang kecil (lebarnya kurang lebih sama dengan lebar penangkap). Kemudian jadikan sebuah moveiclip.
6. Jadikan movieclip persegi panjang tadi menjadi 2 buah dan berikan masing-masing Instance Name : kanan dan Instance Name : kiri
7. Buatlah sebuah Static Text dan beri tulisan score :
8. Buatlah sebuah Dyanimc Text dan berikan score sebagai Var. Jangan lupa berikan angka 0 sebagi tulisan di Dynamic Text tersebut.
9. Tempatkan seluruh objek yang kita buat seperti gambar di bawah ini :

Gambar penempatan
10. Pilih frame 1 pada stage scene dan berikan actionscript 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 45 46 47 48 | onEnterFrame = function () { //jika nilai acak 20 sama dengan 5 if (random(20) == 5) { //tempatkan movieclip lingkaran dari library ke stage dengan posisi x = nilai acak 280 dan y= -20 //_x =random(280) membuat kemunculan lingkaran selalu acak berdasarkan koordinat x lingkaran lingkaran_jatuh = attachMovie("lingkaran", "lingkaran"+_root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:random(280), _y:-20}); lingkaran_jatuh.onEnterFrame = function() { //nilai koordinat y lingkaran ditambah 10 (lingkaran bergerak turun) this._y += 10; //jika menabrak penangkap if (this.hitTest(penangkap)) { //score ditambah 1 score = Number(score)+1; //hilangkan movieclip ini dari stage removeMovieClip(this); } }; } }; gerak_kanan = true; gerak_kiri = true; penangkap.onEnterFrame = function() { //jika penangkap menabrak batas kanan if (this.hitTest(kanan)) { //penengkap tidak bisa bergerak ke kanan lagi gerak_kanan = false; } else { //jika tidak maka penangkap dapat bergerak ke kanan gerak_kanan = true; } if (this.hitTest(kiri)) { //penengkap tidak bisa bergerak ke kiri lagi gerak_kiri = false; } else { //jika tidak maka penangkap dapat bergerak ke kiri gerak_kiri = true; } //jika tombol panah kanan pada keyboard ditekan dan penangkap tidak menabrak batas kanan if (Key.isDown(Key.RIGHT) && gerak_kanan) { //nilai koordinat x lingkaran ditambah 10 (lingkaran bergerak ke kanan) this._x += 10; } //jika tombol panah kiri pada keyboard ditekan dan penangkap tidak menabrak batas kiri if (Key.isDown(Key.LEFT) && gerak_kiri) { //nilai koordinat x lingkaran dikurangi 10 (lingkaran bergerak ke kiri) this._x -= 10; } }; |
11. Test movie dengan menekan CTRL+Enter
Tangkaplah lingkaran sebanyak-banyaknya
Sourcenya dapat didownload disini



June 8th, 2010 at 08:25
saya ingin tau nih
Bisa tidak yah kalau menggerakan penangkapnya dengan menggunakan huruf
seperti huruf A untuk ke kiri dan Huruf D untuk ke kanan
tolong kasih tau yah
saya masih awam nih
dan maaf kalo saya ngerepotin
August 15th, 2010 at 17:48
klo lingkarannya ilang di tengah jalan solusinya bagaimana?
August 15th, 2010 at 18:20
Apakah anda membuat movie clip penangkapnya terlalu besar?
Soalnya lingkaran hanya akan hilang jika menyentuh movie clip penangkap.
August 19th, 2010 at 09:47
klo benda yg jatuh lebih dari 1 macam gmana tuch…??
August 19th, 2010 at 14:53
lebih dari 1 macam itu hanya berbeda bentuknya?
August 20th, 2010 at 11:23
iya bentuk ‘a.,,,
trus,, waktu pas kalah (pindah ke frame lain) ,, kugh random ‘a masih y…??
tolong y…
August 22nd, 2010 at 14:13
Buka panel library dan masuklah ke dalam movie clip lingkaran.
Di dalam movie clip lingkaran buat menjadi 3 frame.
Masing-masing frame memuat warna lingkaran yang berbeda-beda.
Kembali ke frame 1 dan ganti script
lingkaran_jatuh.onEnterFrame = function() {
menjadi
lingkaran_jatuh.gotoAndStop(random(3)+1);
lingkaran_jatuh.onEnterFrame = function() {
if (_currentframe!=1){
this.removeMovieClip();
}
August 23rd, 2010 at 11:43
gomawo (makasiih)… ^^
August 24th, 2010 at 09:49
boleh tanya lagi gag,,
klo misalnya ada objek orang dgn gerakan biasa,,
trus pas ada bom orang ‘a tu berbeda gerakan ‘a (misal gosong)
nah itu,, gmna cara’ a bawa k frame yg “gosong” tu..??
tolong y
makasih
August 24th, 2010 at 16:45
Coba pakai ini http://warungflash.com/2009/03/hittest/
May 2nd, 2011 at 22:05
bang kok saya coba di gak bisa jalan bangg
layerna cuma satu kan??
dan frame na hnya satu kan??
May 6th, 2011 at 13:56
thx bro admin, bnyak ilmu yg bs saya dapat dr situs ini
June 23rd, 2011 at 16:51
om admin sy udh coba bkn game di atas tapi dinamyc tex nya kaga muncul sama lingkarannya berhenti di tengah2 padahal udah dicoba berkali kali tapi tetep aj itu kesalahan dari ap nya yha
July 7th, 2011 at 10:18
bang mau tanya nih.. kalo pake mode WASD bisa gak ya.. jadi kalo pencet a itu ke kiri, kalo d itu ke kanan. thanks..
July 13th, 2011 at 16:46
Kalau mau buat seperti ada tingkatan/level itu gimana yach…………..
December 27th, 2011 at 10:39
itu kok dari kemarin source nya gak bisa di download ya….