PROJECT PEMROGRAMAN VISUAL
Yang di ampu oleh ibu Maryam , S.Kom.,M.Eng.
NAMA : LYAN BUDI ROSAWATI
NIM : L200200120
KELAS : B
UNIVERSITAS MUHAMMADIYAH SURAKARTA
TAHUN PELAJARAN 2020/2021
DAFTAR ISI
BAB 1 ........................................................................................................................... 2
1.1 Brainstorming ......................................................................................................... 2
1.2 Write a Script and/or Draw a Storyboard ................................................................. 2
1.3 Write an Algorithm Design and/or Flowchart .......................................................... 2
1.4 Plan Your Scene ...................................................................................................... 2
1.5 Build Your Scene .................................................................................................... 3
1.6 Program Your Animation ........................................................................................ 3
1.7 Run Your Animation ............................................................................................. 11
1
BAB 1
1.1 Brainstorming
Idea: hungry baby
1.2 Write a Script and/or Draw a Storyboard
Create a script for your story or/
Character baby merupakan karakter utama dari animasi game
Baby sendiri berperan penting yaitu memakan pizza apabila baby memakan
pizza tersebut maka score akan bertambah 10
Hati-hati terhadap bom jika memakan bom maka nyawa akan berkurang 1
jika nyawa baby sudah habis maka game selesai
1.3 Write an Algorithm Design and/or Flowchart
Scene Aktif
Rintangan aktif, yaitu:
Ada bom sebanyak bilangan random yang jatuh dari atas
Baby bergerak dengan mengggunakan arrow key, dimana panah kanan
berbelok ke kanan, panah kiri berbelok kekiri.
1.4 Plan Your Scene
2
1.5 Build Your Scene
Buka aplikasi Greenfoot
Pilih background pada world, dan pilih juga object pada Actor, disini saya
memilihin objek yaitu baby, pizza, bom, counter. Untuk counter sendiri berada
di edit dan pilih import class
Tata objek tersebut sesuai yang kita rencanakan
Untuk menggerakan si objek kita dapat mengedit kodenya dibagian my world
dan objeknya tersebut
Setelah kodenya selesai dibuat jangan lupa selalu dicompile agar kodenya
dapat tersimpan
Jika ingin mencoba maka dapat dirun.
1.6 Program Your Animation
Pada bagian world terdapat :
1. Play
2. Game_over
3. Start
Pada bagian actor terdapat :
1. Baby
2. Bom
3. Mulai
4. Pizza
5. Coba lagi
Berikut adalah penjelasan dari kode yang digunakan pada game tersebut :
1. Pada bagian world terdapat play, start, game_over lalu pilih open editor yang berguna
untuk mengedit salah 1 nya adalah ukuran pada bagian super
2. Tatuh objek utamanya yaitu baby pada world play dengan cara mengklik new
3. Klik save the world berguna untuk menyimpan datanya
4. Pilih baby untuk mengedit dengan cara pilih editor, terdapat beberapa kodingan yaitu
:
if(Greenfoot.isKeyDown("left")){
setLocation(getX()-5, getY());
}, berfungsi ketika diklik panah kiri maka baby dapat bergerak kekiri dengan
koordinat X -5
5. kita bisa buat si pizza dan bom itu bisa muncul dengan cara edit pada world play dan
disini ada beberapa kodingan yaitu :
public void act(){
if(Greenfoot.getRandomNumber(500)<3){
addObject(new pizza(),Greenfoot.getRandomNumber(1000), 1);
3
}, yang berfungsi dimana object pizza dan bom tersebut dapat muncul secara
random sebanyak 1000
6. Membuat si pizza dan bom dapat turun :
mengatur setLocationnya yaitu dengan cara menambahkan pada getY()+1, +2
tersebut berguna untuk mengatur kecepatan si object dan diedit bergerak
secara random pada world dan width.
7. Membuat agar pizza dan bom dapat menghilang dengan cara edit pada actor baby :
Pada pizza a terdapat beberapa kodingan terutama pada bagian
getworld().removeObject(a); berfungsi ketika pada saat disentuh si baby akan
menghilangkan siobejct pizza, lakukan hal yang sama pada si bom, karna si
pizza itu menggunakan simbol a maka untuk bom menggunakan simbol b.
8. Membuat score dan nyawa dengan carra menambahkan counter pada di edit dibagian
import class pilih counter dan untuk menambahinya sendiri, disini kita edit pada
world play dengan cara :
Menambahkan perhitungan score dan nyawa dengan kodingan static counter
score = new counter(“score”); lakukan yang sama pada nyawa
Buat addObject(score, 400, 300) berfugsi sebagai tempat lokasi score dengan
X = 400 dan Y = 300 dan setValue(0) dimana score dimulai dari 0
Untuk bom addObject(health, 260, 30);
health.setValue(5); disini setValuenya 5 yaitu nyawanya memiliki 5
9. membuat nyawa berkurang dengan cara edit pada actor baby :
menambahkan play.score.add(10) berfungsi menambahkan score apabila
memakan pizza
dan pada nyawa menambahkan paly.healt.add(-1) berfungsi membuat nyawa
tersebut berkurang 1
10. membuat apabila nyawa sudah habis maka berpindah ke world game_over dengan
cara edit diworld play :
jika get.Valuenya 0 pada health maka setWorldnya menjadi new game_over
edit pada tombol mulai supaya nanti pada saat mulai itu bisa masuk ke game
lagi dengan cara menambahkan kodingan
if(Greenfoot.mousePressed(this)){
getImage().scale((int)Math.round(getImage().getWidth()*0.9),
(int)Math.round(getImage().getHeight()*0.9));
}
if(Greenfoot.mousePressed(this)){
Greenfoot.delay(5);
Greenfoot.setWorld(new play())
}, disini saya menggunakan mouse agar tombol mulai dapat diklik dan pada
setWorld dibuat dengan new play dan copy paste pada try_again
Selanjutnya, taruh gambar mulai pada start dan edit pada lokasinya agar tersisi
pada game_over jangan lupa untuk compile, setelah itu cek apakah tombol itu
berfungsi.
4
11. Membuat text nilai score pada world game_over jadi ketika game_over nanti maka
akan muncul total score dengan cara :
showText("score kamu : "+play.score.getValue(), 150, 300);
12. menambahkan sound dengan cara :
mengocpy paste dulu sound yang ingin dibuat taruh dengan 1 file pada project
itu dan taruh difile bernama sound
masukan dengan kodingan pada actor baby
Greenfoot.playSound("hurt.wav"); berfugsi untuk menambahkan sound
dengan penamaan sound yang sama
Berikut adalah gambar dari tiap world dan actor :
Bagian pada World :
game_over
play
5
6
start
7
Bagian Actor :
Baby
8
Pizza
Bom
9
Try_again
Mulai
10
1.7 Run Your Animation
Link Youtube : https://youtu.be/lXdt9LY5dao
11