Part 1: Memulai dengan flashpunk dan AS3
Part 2: Membuat pesawat menembakkan peluru
Part 3: Tambahkan musuh, tambahkan ketegangan
Part 4: Saatnya bullet pattern!
Part 6: Improving our character
Tak terasa kita sudah sampai di seri kesembilan dari serial tutorial membuat game dengan flashpunk. Sekarang kita akan menambahkan lebih banyak musuh ke dalam stage kita yang sudah scrolling secara otomatis. Tapi sebelum itu, kita akan memperbaiki satu bug dari tutorial kita sebelumnya. Coba dari hasil tutorial sebelumnya, ketika scrolling (belum sampai ujung atas) klik-tahan mouse untuk menembak. Peluru tidak keluar dari pesawat, ketika kita mendekat bagian atas, baru terlihat peluru kita. Ini karena posisi awal dan akhir peluru yang masih belum kita ubah.
Untuk memperbaikinya kita tinggal mengubah posisi awal dan akhir peluru kita sesuai dengan camera offset. Dalam class character, ubahlah code buat menembakkan peluru jadi seperti ini:
if (timeToDeltaShot > deltaShot)
{
shoot(FP.camera. x + Input.mouseX, FP.camera.y + Input.mouseY);
timeToDeltaShot -= deltaShot;
}
dan ubahlah inisiasi peluru dalam fungsi shoot() menjadi seperti ini:
var peluru:Bullet = new Bullet(AssetsList.PELURU1, FP.camera.x + x, FP.camera.y + y, xTarget, yTarget);
dengan dua perbaikan ini sebenarnya kita sudah memperbaiki bug kita, tapi masih ada satu masalah lagi: yaitu peluru akan otomatis dihapus dari world kalau keluar dari koordinat tertentu. Coba lihat fungsi update() kelas Bullet, kita akan bisa melihat baris codenya. Bagaimana penyelesaiannya? tinggal comment saja baris yang menghapus peluru dan masalah selesai.
if (x < 0 || x > 640 || y < 0 || y > 480)
{
// remove peluru ketika keluar dari game window
// this.world.remove(this);
}


