Вы находитесь на странице: 1из 11

Membuat Game Sederhana

Menggunakan Macromedia Flash 8


Professional
“Game Ambil Hindar”

KELOMPOK II

SIGIT IRMAWAN
ANDI EMIL MULTAZAM
TIRTA KUSUMA
ASWAR RAHMAN
LILI SRI MUSTIKA
IMANUEL

STIMED NUSA PALAPA


TEKNIK INFORMATIKA
MAKASSAR
2011
1. Buat file baru dengan ukuran 400x400 pixell lihat gambar di bawah :

2. Gambar bentuk musuh seperti di bawah ini kemudia Convert menjadi movie clip dengan
title musuh

3. Beri nama “instance : musuh “ dari movie tersebut


4. Buat sebuah symbol dengan type grapich & beri title : user-buka seperti di bawah ini :

5. Lalu buat lagi satu symbol dengan type grapich & beri title : user- tutup juga seperti di
bawah ini :

6. Selanjutnya buatlah symbol baru dengan type movie clip & beri title : user
Letakkan user-buka pada frame 1 (ingat saat ini kita berada pada scene:user)
Insert keyframe pada frame 12 delete symbol user-buka pada stage kemudian letakkan
symbol user-tutup (ceritanya user-buka diganti dengan user-tutup).
Insert keyframe juga pada frame 25 lalu ganti lagi user-tutup menjadi user-buka seprti
gini gambarannya :

7. Buat 3 symbol dengan type : grapich dengan title yang berbeda lihat gambar :

8. Kemudian buat lagi symbol baru dengan type : movie clip dengan title : poin
Letakkan ketiga symbol tersebut pada frame 1 (biru) , 5 (merah) dan 10 (kuning)
(ingat saat ini kita berada pada scene : poin..jika sudah klik scene 1)
9. Buat symbol baru lagi dengan type : button tuliskan titlenya : mulai..
biar lebih mudah lihat gambar aja..

10. Lagi – lagi kita masih membuat symbol hihhihii …


Kali ini kita membuat symbol dengan type : button & beri title : main juga biar lebih
mudah lagi-lagi lihat gambar

11. Teruss kita buat symbol lagi dengan type : button & title : keluar lihat saja gambar di
bawah :

12. Nah sekarang kembali ke scene 1


13. Kemudian kita mengimport file gambar yakni LOGO stimed NP…
Importnya ke Library saja..
14. Import juga sound2 pendukung di sini saya memiliki 3 sound,
Yang pertama untuk backsoundnya.
Yang kedua untuk sound take-item (point)
Dan yang ketiga sound tabrakan dengan musuh..
Untuk sound yang kedua setelah diimport ke library klik kanan dan klik linkage
kemudian tuliskan identifier : suara
Sound yang ketiga identifiernya : hancur coba lihat gambar di bawah :
Gambar di atas setelah klik kanan linkage, pastikan ada perubahan pada linkage nya
terdapat keterangan export : hancur (sound 3) dan export : suara (sound 2)

15. Kalau sudah kembali ke scene 1 dan sekarang buat dynamic Text menggunakan text
tool.. isikan var : nilai

16. Jika telah siap semua dengan symbol dan gambarnya letakkan pada posisi berikut (lihat
gambar lagi hehehhee) :

Dynamic text
Var : nilai

movie : musuh
instance : musuh
Movie : user
Instance : user

LOGO
STIMED button : mulai
instance : klik1

17. Nah kira-kira seperti begitu posisi dari symbol2 dan dynamic text nya.. mohon
diperhatikan untuk setiap symbol atau dynamic text pada bagian propertynya khususnya
di instance dan var nya… jangan sampai terdapat kesalahan yang membuat animasi tidak
berjalan dengan sempurna….
Agar lebih jelas berikut nama instance dari symbol2 dan dynamic text pada frame 1 scene
1 layer 1…
a. Dynamic text var : nilai
b. Movie clip musuh instance : musuh
c. Movie user instance : user
d. Button mulai instance : klik1
18. Tuliskan script di bawah ini pada frame 1 layer 1.
//menghentikan agar tidak memainkan frame berikutnya
stop();
suara = new Sound();
suara.attachSound("suara");
hancur = new Sound();
hancur.attachSound("hancur");
//membuat variable mulai dengan nilai false
mulai = false;
//membuat variable kecepatanX dengan nilai 12
kecepatanX = 12;
//membuat variable kecepatanY dengan nilai 12
kecepatanY = 12;
//membuat variable jumlahItem dengan nilai 0
jumlahItem = 0;
//membuat variable jumlahMax dengan nilai 20
jumlahMax = 20;
//membuat variable waktu dengan nilai 0
waktu = 0;
//membuat variable skor dengan nilai 0
skor = 0;
//ketikan tekanan pada movie clip user dilepaskan
unloadMovie("intro.swf");
klik1.onRelease = function() {
//movie clip user tidak dapat ditekan
user.enabled = false;
//ubah nilai variable mulai menjadi true
mulai = true;
klik1._visible = false;
sound.play();
};
onEnterFrame = function () {
//tampilkan tulisan Score : dan nilai variable skor pada dynamix text nilai
nilai = "nilai : "+skor;
//jika variable mulai bernilai true
if (mulai) {
//hilangkan kursor mouse dari stage
Mouse.hide();

//movie clip user dapat didrag dengan batas atas 10, batas kanan 390, batas bawah 390, dan batas kiri 10
startDrag(user, true, 10, 10, 390, 390);
//nilai rotasi user ditambah 10
user._rotation += 20;

klik.removeMovieClip();
//jika koordinat y movie clip musuh berada lebih dari/sama dengan 380 atau koordinat Y kurang dari/sama dengan
20
if (musuh._y>=380 || musuh._y<=20) {
//negatifkan nilai variable kecepatanY

kecepatanY = -kecepatanY;

}
//jika koordinat x movie clip musuh berada lebih dari/sama dengan 380 atau koordinat X kurang dari/sama dengan
20
if (musuh._x>=380 || musuh._x<=20) {
//negatifkan nilai variable kecepatanX.

kecepatanX = -kecepatanX;

}
//koordinat x musuh ditambah nilai variable kecepatanX
musuh._x += kecepatanX;
//koordinat y musuh ditambah nilai variable kecepatanY dibagi 2
musuh._y += kecepatanY/2;
//jika movie clip musuh menabrak movie clip user dan frame yang dimainkan berada pada frame 1
if (musuh.hitTest(user) && _currentframe == 1) {
//mainkan frame 2
hancur.start(0, 1);
gotoAndPlay(2);
//movie clip user tidak dapat di drag
stopDrag();
//tampilkan kursor mouse
Mouse.show();
//ubah nilai variable mulai menjadi false
mulai = false;
}

//jika nilai variable jumlahItem kurang dari nilai variable jumlahMax


if (jumlahItem<jumlahMax) {
//nilai variable waktu ditambah 1
waktu++;
//jika nilai variable waktu sama dengan 7
if (waktu == 7) {
//jalankan fungsi buatItem
buatItem();
//nilai variable jumlahItem ditambah 1
jumlahItem++;
//ubah nilai variable waktu menjadi 0
waktu = 0;
}
}
}
};
function buatItem() {

//memasukkan movie clip beridentifier item ke dalam stage pada ke dalaman paling atas, pada posisi x dan y sesuai nilai
acak 360 yang kemudian ditambah 20
item = attachMovie("item", "item"+_root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:random(360)+20,
_y:random(360)+20});
//perintah yang dijalankan ketika frame pada movie clip ini dimainkan
item.onEnterFrame = function() {
//jika movie clip ini menabrak movie clip user
if (this.hitTest(user)) {
//nilai variable jumlahItem dikurangi 1
jumlahItem--;
//nilai variable skor ditambah 100
skor += 100;
suara.start(0, 1);
//jika nilai variable kecepatanX kurang dari 0
if (kecepatanX<0) {

//nilai variable kecepatanX dikurangi 0.5


kecepatanX -= 0.5;
}
//jika nilai variable kecepatanX lebih dari 0
if (kecepatanX>0) {
//nilai variable kecepatanX ditambah 0.5
kecepatanX += 0.5;
}
//jika nilai variable kecepatanY kurang dari 0
if (kecepatanY<0) {
//nilai variable kecepatanY dikurangi 0.5
kecepatanY -= 0.5;
}
//jika nilai variable kecepatanY lebih dari 0
if (kecepatanY>0) {
//nilai variable kecepatanY ditambah 0.5
kecepatanY += 0.5;
}
//ukuran user ditambah 1
user._xscale += 1;
user._yscale += 1;
//hapus movie clp ini
this.removeMovieClip();

}
//jika frame yang dimainkan tidak berada di frame 1
if (_currentframe != 1) {
//hapus movie clip ini
this.removeMovieClip();
}
};
}
19. Sekarang kita beralih ke frame 2 layer 1… kita akan membuat seperti ini

20. Pastinya tulisan Game Over adalah static text.. di bawah game over terdapat dynamic
text, buatlah seperti itu atur propertynya untuk var : skorAkhir kemudian klik selectable
untuk nonaktifkannya

21. Posisikan button MAIN LAGI dan KELUAR seperti gambar di atas
22. Untuk instance nya button MAIN LAGI : main dan instance KELUAR yaitu : keluar
Lihat gambar..

23. Kalau sudah semua pada posisinya sekarang tinggal masang scriptnya..
24. Buka panel action script untuk frame 2 layer 1.. dan tuliskan sepeti gini..
//menghentikan agar tidak memainkan frame berikutnya
stop();
//tampilkan tulisan Score : dan nilai variable skor pada dynamix text skorAkhir
skorAkhir = "Score : "+nilai;
//ketika tekanan pada button mainLagi_btn dilepaskan
main.onRelease = function() {
//mainkan frame 1
gotoAndPlay(1);
};
keluar.onRelease = function () {
fscommand ('quit',true);
};
25. Sekarang kita beranjak ke layer selanjutnya..
26. Klik insert new layer

27. Klik frame 1 layer 2 lalu pada panel property atur seperti gambar di bawah ini..

28. Nahh jikaa semua telah di laksanakan sekarang mengetezz movie kita … tekan aja Ctrl +
Enter…..
29. bagaimana hasilnya..??
30. hasilnya kira-kira seperti ini nggak ..??

Intro Process Game over

Вам также может понравиться