E N D
Tutorial spaceship game 1. Buatlah sebuah dokumen baru pertama ( ctrl + N) 2. Buatlah sebuah pesawat luar angkasa 3. Lalu ubah gambar tersebut menjadi sebuah movie clip (TEKAN F8)
4. pilih gambar spaceship kemudian tekan F9 untuk membuka action scriptnya. Lalu masukan script berikut onClipEvent(enterFrame){ if(Key.isDown(Key.LEFT)){ _x -= 6; }elseif(Key.isDown(Key.RIGHT)){ _x += 6; } } (UNTUK MENGGERAKKAN MOVIE CLIP KE KANAN – KIRI)
5. Buatlah efek laser/peluru 6. Pilih efek laser tersebut kemudian ubah menjadi movie clip (F8) kemudian hapus dari stage. Tenang, masih tersimpan di library
7. Check pada library (CTRL + L) klik kanan pilih Linkage. Perhatikan gambar
8. Pilih gambar spaceship kemudian tekan F9, hapus scrip yg ada disana kemudian masukan script ini onClipEvent(load){ timer = 0; i = 0; } onClipEvent(enterFrame){ if(timer > 0){ timer--; } if(Key.isDown(Key.LEFT)){ _x -= 6; }else if(Key.isDown(Key.RIGHT)){ _x += 6; } f(Key.isDown(Key.SPACE)){ if(timer == 0){ _root.attachMovie("bullet", "bullet"+i, _root.getNextHighestDepth()); _root["bullet"+i]._x = _x; _root["bullet"+i]._y = _y-20; _root["bullet"+i].onEnterFrame = function(){ this._y -= 10; if(this._y < -30){ this.removeMovieClip(); } } i++; timer = 20; } } }
9. Buatlah gambar musuh (pesawat) seperti ini (buat satu aja!!!!) 10. Lakukan tahap sama seperti langkah nomor 6 dan 7. Ubah nama identifiernya menjadi “enemy”
11. Klik pada background (stage) lalu tekan F9 masukkan script berikut i = 0; enemies = []; spawnEnemy = function(){ _root.attachMovie("enemy", "enemy"+i, _root.getNextHighestDepth()); _root["enemy"+i]._x = random(Stage.width); _root["enemy"+i]._y = 0; enemies.push("enemy"+i); _root["enemy"+i].onEnterFrame = function(){ this._y += 3; if(this._y > Stage.height){ for(e = 0; e < _root.enemies.length; e++){ if(_root.enemies[e] == this._name){ _root.enemies.splice(e, 1); } } this.removeMovieClip(); } } i++; } enemy_interval = setInterval(spawnEnemy, 2000);
12. Pilih gambar spaceship kemudian tekan F9 ubah script menjadi seperti ini _root["bullet"+i].onEnterFrame = function(){ this._y -= 10; if(this._y < -30){ this.removeMovieClip(); } for(k = 0; k < _root.enemies.length; k++){ if(this.hitTest(_root[_root.enemies[k]])){ this.removeMovieClip(); _root[_root.enemies[k]].removeMovieClip(); _root.enemies.splice(k, 1); } } }
13. Klik background/stage lalu masukkan script berikut di paling atas lives = 3; score = 0; 14. Tambahkan script berikut (diakhir) if(this.hitTest(_root.player)){ for(e = 0; e < _root.enemies.length; e++){ if(_root.enemies[e] == this._name){ _root.enemies.splice(e, 1); } } this.removeMovieClip(); _root.lives--; }
15. Klik background/sateg lalu tambahkan script berikut onEnterFrame = function(){ if(lives < 0){ nextFrame(); } } enemy_interval = setInterval(spawnEnemy, 2000);
16. Buatlah teks ( tekan T) seperti ini (pisah-pisah!!!) 17. Seleksi text 0 ubah static text menjadi dinamic text kemudian isi var dengan nama “score”. Lakukan juga untuk 0 dibawah lives, isi var dengan nama “lives” seperti ini
18. Buatlah frame baru (frame 2) kemudian tekan F9 isi dengan script berikut stop(); 19. Kemudian buat tulisan (tekan T) “GAME OVER” seperti ini