Ok. kita lanjut ke langkah selanjutnya. yang sebelumnya kita praktekkan tutorial sebelumnya, yaitu membuat game kangoro sederhana dengan greenfoot #Bagian ke 1.
Untuk melakukan langkah berikutnya kita harus sudah menyelesaikan langkah yang ada pada bagian 1. Kalau nggak urut nati takutnya jadi bingung.
Nggak usah basa basi lagi. Langsung saja kita kerjakan, berikut langkah selanjutnya.
5. Buatlah beberapa Aktor dalam Aktor Classes. dengan cara klik kanan pilih new classes. Buatlah seperti gambar berikut ini.
Untuk yang ada gambarnya, kita beri gambar saat membuat Aktor. Kalau belum kita bisa menambahkan dengan cara klik kanan aktor yang akan diberi gambar, kemudian setimage.
6. Masukkan koding kedalam aktor sesuai dengan nama aktornya.
Aktor lev1
Pada aktor ini, akan menampilkan level satu dan perintah tekan space
import greenfoot.*;
public class lev1 extends Actor
{
public void act()
{
if (Greenfoot.isKeyDown("Space"))
{
Greenfoot.setWorld (new Level1());
getWorld().removeObject(this);
}
}
}
Aktor menang
Menampilkan gambar menang
import greenfoot.*;
public class menang extends Actor
{
public void act()
{
// Add your action code here.
}
}
Aktor duri
Jika lakon terkena duri, maka gamover
import greenfoot.*;
public class duri extends Actor
{
public void act()
{
// Add your action code here.
}
}
Aktor tanah
Merupakan tempat lakon
import greenfoot.*;
public class tanah extends Actor
{
public void act()
{
// Add your action code here.
}
}
Aktor finish
Berupa gambar bendera. jika aktor lakon menyentuh aktor finish, maka menang
import greenfoot.*;
public class finish extends Actor
{
public void act()
{
// Add your action code here.
}
}
Aktor lakon
Merupakan tokoh utama
import greenfoot.*;
public class lakon extends Actor
{
public int speed=6;
public int vspeed=0;
public int vnaik=1;
public int lompat=15;
public void act()
{
keyboard();
cekjatuh();
menang();
kalah();
}
public void menang()
{
if(isTouching(finish.class))
{
getWorld().addObject(new menang(),300,200);
Greenfoot.stop();
}
}
public void kalah()
{
if(isTouching(duri.class))
{
getWorld().addObject(new kalah(),300,200);
}
if(Greenfoot.isKeyDown("Enter")){
Greenfoot.setWorld (new Level1());
getWorld().removeObject(this);
}
}
public void cekjatuh(){
if (ditanah())
{vspeed = 0;
}
else{
jatuh();
}
}
public boolean ditanah()
{
Actor unter = getOneObjectAtOffset(0, getImage().getHeight() / 2, tanah.class);
return unter != null;
}
public void jatuh()
{
setLocation (getX(), getY()+ vspeed);
vspeed = vspeed + vnaik;
}
public void keyboard()
{
if (Greenfoot.isKeyDown("left")){mundur();}
if (Greenfoot.isKeyDown("right")){maju();}
if (Greenfoot.isKeyDown("space"))
{
loncat();
jatuh();
}
if (Greenfoot.isKeyDown("up"))
{
loncat();
jatuh();
}
}
public void maju(){setLocation(getX()+speed, getY());}
public void mundur(){setLocation(getX()-speed, getY());}
public void loncat()
{
if (ditanah()){
vspeed = -lompat;
}
}
}
Aktor kalah
Menampilkan Gambar game over dan perintah jika ingin mulai lagi tekan Enter
import greenfoot.*;
public class kalah extends Actor
{
public void act()
{
if(Greenfoot.isKeyDown("Enter")){
getWorld().addObject(new lev1(),300,200);
getWorld().removeObject(this);
}
}
}
Aktor selamat
Tampilan halaman utama game atau selamat datang di game
import greenfoot.*;
public class selamat extends Actor
{
public void act()
{
if(Greenfoot.isKeyDown("Enter")){
getWorld().addObject(new lev1(),300,200);
getWorld().removeObject(this);
}
}
}
Aktor awan
sebagai pelengkap
import greenfoot.*;
public class awan extends Actor
{
public void act()
{
{
setLocation(getX()-2, getY());
if (getX() == 0)
{
getWorld().removeObject(this);
}
}
}
}
7. Yang terakhir tinggal kita Run pada Greenfoot. Untuk cara memainkannya, tinggal kita gunakkan tompol panah.
Tanda panah ke atas = Lompat
Tanda panah ke kiri = Kiri
Tanda panah ke kanan = Kanan
Tombol Space = Lompat
Untuk lebil jelasnya kita bisa lihat Vidio berikut ini
Nah bagaimana? cukup mudah bukan. Untuk tutorial selanjutnya silahkan tongkrongi terus paqpost. Akan ada tutorial dan artikel yang menarik yang dapat kabu jadikan referensi atau sekedar bacaan dan hiburan.
3 Comments
Up lur
ReplyDeletecara mau buat level 2 gmana bg kalo menang
ReplyDeletebang untuk code lompatnya aja di mana?
ReplyDelete