Selasa, 27 Oktober 2015

UltraISO Premium Edition 9.6.5.3237 Final

UltraISO Premium Edition 9.6.5.3237 Final Dari sebagian sobat mungkin sudah tahu kegunaan software yang satu ini, yup... Salah satu ke unggulan software ini adalah bisa ngeburning file ISO, atau pun ngeskstrack file ISO, nah.. kali ini saya akan bagikan softwarenya yakni UltraISO Premium Edition 9.6.5.3237 versi TERBARU.. ukurannya yang kecil dan mudah dalam penggunaanya, ..

UltraISO Premium Edition merupakan kategori rekomended software yang mudah di gunakan dalam hal urusan mounting , burning, buat bootable USB windows 7 ke atas, membuat file Iso.

Langkah instalasi

  • Jalankan setup.exe
  • Setelah Selesai, Silahkan Buka Program nya
  • Gunakan key yang disediakan di dalam file

Size : 4 Mb

Langsung saja download di bawah :

Download UltraISO Premium Edition 9.6.5.3237 Final

Kamis, 22 Oktober 2015

Download Game Maker 8.0 pro gratis

Kali ini saya akan posting tentang software untuk membuat game, untuk membuat game dengan software ini tidak perlu keahlian seperti programmer, pemula pun bisa membuat game. Bisa dibilang software ini dapat digunakan semua kalangan baik pemula maupun master. Software ini bernama Game Maker 8.0 didalam software ini sobat dapat membuat berbagai macam game seperti fighting, arcade, shooting, action, bahkan 3D sekalipun. Software ini gratis dan ukurannya tidak sampai 10 Mb hanya 8 Mb saja. Screenshot :

Langsung saja download di bawah : Download Game Maker 8.0 (Solidfiles | 8 MB)

Selasa, 02 Juni 2015

Membuat Actor/Karakter Bisa Melompat di Greenfoot

Kembali lagi dalam tutorial Greenfoot, kali ini saya ingin membagikan tutorial cara membuat acktor agar bisa melompat dan jatuh pada sebuah class world. Tutorial ini saya pelajari dari youtube dan saya hanya ingin membagikan tutorialnya dalam postingan di blog saya ini. Kalau begitu kita langsung saja pada proses pembuatannya di bawah ini.

Hal pertama yang harus di lakukan tentunyan membuat scenario baru dengan cara buka aplikasi Greenfoot klik scenario pilih new masukkan nama sesuai yang kalian inginkan. Buatlah class world baru dengan cara klik kanan world pilih new subclass, kemudian akan tampil kotak dialog dan isi nama class world sesuai kehendak kalian, pilih gambar yang akan di jadikan latar belakang, klik ok. Lihat gambar

klik 2X pada class world bg (nama class world) dan masukkan kode di bawah
import greenfoot.*;

/**
 * Write a description of class bg here.
 * 
 * @author Nunut <kurnia8998@gmail.com>
 * @version 1.0.0
 */
public class bg extends World
{

    /**
     * Constructor for objects of class bg.
     * 
     */
    public bg()
    {    
        super(700, 600, 1); 
    }
}
kemudian tekan Ctrl+K untuk compile kode di atas.

Klik 2X pada class bola dan masukkan kode di bawah.

import greenfoot.*;

/**
 * Write a description of class bola here.
 * 
 * @author Nunut <kurnia8998@gmail.com> 
 * @version 1.0.0
 */
public class bola extends Actor
{
    private boolean jatuh;
    private int y=3;
    private int yspeed=1;
    private int up=18;
    /**
     * Act - do whatever the bola wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        move();
        cek();
    }    
    
    public void move()
    {
        if(Greenfoot.isKeyDown("left"))
        {
            turn(-15);
            setLocation(getX()-8,getY());
        }
        if(Greenfoot.isKeyDown("right"))
        {
            turn(15);
            setLocation(getX()+8,getY());
        }
        if(Greenfoot.isKeyDown("space"))
        {
            loncat();
        }
    }
    
    public void loncat()
    {
        if(jatuh==false)
        {
            y=-up;
            bawah();
        }
    }
    
    public void bawah()
    {
        jatuh=true;
        setLocation(getX(),getY()+y);
        y=y+yspeed;
    }
    
    public boolean papan()
    {
        jatuh=false;
        Actor pijakan=getOneObjectAtOffset(0,getImage().getHeight()/2-1,papan.class);
        return pijakan!=null;
    }

    public boolean tanah()
    {
        jatuh=false;
        Actor tanah=getOneObjectAtOffset(0,getImage().getHeight()/2-20,tanah.class);
        return tanah!=null;
    }

    public void cek()
    {
        if(tanah())
        {
            y=0;
        }
        else if(papan())
        {
            y=0;
        }
        else
        {
            bawah();
        }
    }
}
Kemudian tekan Ctrl+K untuk compile, untuk menjalankannya kalian harus menempatkan class-class actor pada class world, agar kelihatan rapi lakukan drag actor tanah terlebih dahulu kemudian actor papan dan terakhir actor bola lihat gambar di bawah.

Download project-nya di sini.

Selasa, 26 Mei 2015

Membuat Game Pingpong Dengan Greenfoot

Membuat Game Pingpong Dengan Greenfoot

Tutorial Greenfoot kali ini saya akan membuat game pingpong, artikel sebelumnya saya juga membuat tutorial game pesawat jia kalian ingin membaca artikel tersebut kunjungi link ini. Langsung saja lihat tutorialnya di bawah.

  1. Buatlah project baru beri nama pingpong
  2. Buat class World baru dengan cara klik kanan>>new subclass>>masukkan nama class, begitu juga dengan class actor caranya sama. Tampilannya akan seperti di bawah.

  3. Masukkan kode di bawah pada class bg (nama subclass world)

    import greenfoot.*;
    
    /**
     * Write a description of class bg here.
     * 
     * @author Nunut <kurnia8998@gmail.com>  
     * @version 1.0.0
     */
    public class bg extends World
    {
        Counter counter = new Counter("Skor: ");
        /**
         * Constructor for objects of class bg.
         * 
         */
        public bg()
        {    
            // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
            super(400, 600, 1); 
            addObject(counter,70,530);
        }
        public void tambah(){
            counter.add(5);
        }
    }
    

    Lalu compile kode tersebut
  4. Masukkan juga kode di bawah ini pada class bola agar bola dapat bergerak dan memantul pada dinding

    import greenfoot.*;
    
    /**
     * Write a description of class bola here.
     * 
     * @author Nunut <kurnia8998@gmail.com>
     * @version 1.0.0
     */
    public class bola extends Actor
    {
        int x=3;
        int y=3;
        /**
         * Act - do whatever the bola wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
        public void act() 
        {
            // Add your action code here.
            gerak();
            kanan();
            kiri();
            atas();
            papankayu();
        }    
        public void gerak()
        {
            setLocation(getX()+x,getY()+y);
        }
        public void kanan()
        {
            if(getX()>=getWorld().getWidth()-getImage().getWidth()/2){
                x=x-1;
            }
        }
        public void kiri()
        {
            if(getX()<=getImage().getWidth()/2){
                x=x+1;
            }
        }
        public void atas()
        {
            Actor batamerah=getOneIntersectingObject(bata.class);
            if(getY()<=getImage().getHeight()/2){
                y=y+1;
            }
            if(batamerah !=null){
                ((bg)getWorld()).tambah();
                getWorld().removeObject(batamerah);
            }
        }
        public void papankayu()
        {
            Actor kayu=getOneIntersectingObject(papan.class);
            if(kayu !=null){
                y=y-1;
            }
            if(getY()>=getWorld().getHeight()-getImage().getHeight()/2){
                Greenfoot.stop();
            }
        }
    }
    
    dan kode di bawah ini masukkan pada class papan agar papan bisa kita gerakan ke kiri dan kanan
    import greenfoot.*;
    
    /**
     * Write a description of class papan here.
     * 
     * @author Nunut <kurnia8998@gmail.com>
     * @version 1.0.0
     */
    public class papan extends Actor
    {
        /**
         * Act - do whatever the papan wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
        public void act() 
        {
            // Add your action code here.
            if(Greenfoot.isKeyDown("left")){
                move(-3);
            }
            if(Greenfoot.isKeyDown("right")){
                move(3);
            }
        }    
    }
    
    kode di bawah ini untuk memperkecil ukuran gambar asli bata menjadi sesuai yang kita butuhkan
    import greenfoot.*;
    
    /**
     * Write a description of class bata here.
     * 
     * @author Nunut <kurnia8998@gmail.com>
     * @version 1.0.0
     */
    public class bata extends Actor
    {
        /**
         * Act - do whatever the bata wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
        public bata()
        {
            GreenfootImage img=getImage();
            img.scale(img.getWidth(),img.getHeight()-30);
            setImage(img);
        }
        public void act() 
        {
            // Add your action code here.
        }    
    }
    

  5. Langkah terakhir yaitu membuat papan sekor dengan menempatkan kode pada class counter
    import greenfoot.*;
    import java.awt.Font;
    /**
     * Write a description of class Counter here.
     * 
     * @author Nunut <kurnia8998@gmail.com>
     * @version 1.0.0
     */
    public class Counter extends Actor
    {
        /**
         * Act - do whatever the Counter wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
        private int value = 0;
        private int target = 0;
        private String text;
        private int stringLength;
    
        public Counter()
        {
            this("");
        }
    
        public Counter(String prefix)
        {
            text = prefix;
            stringLength = (text.length() + 2) * 16;
    
            setImage(new GreenfootImage(stringLength, 24));
            GreenfootImage image = getImage();
            Font font = image.getFont();
            image.setFont(font.deriveFont(24.0F));  // use larger font
            
            updateImage();
        }
        
        public void act() {
            if(value < target) {
                value++;
                updateImage();
            }
            else if(value > target) {
                value--;
                updateImage();
            }
        }
    
        public void add(int score)
        {
            target += score;
        }
    
        public void subtract(int score)
        {
            target -= score;
        }
    
        public int getValue()
        {
            return value;
        }
    
        /**
         * Make the image
         */
        private void updateImage()
        {
            GreenfootImage image = getImage();
            image.clear();
            image.drawString(text + value, 1, 18);
        }
    }
    

setelah semuanya di compile sekarang kita tinggal menempatkan class actor pada world yaitu dengan cara klik kanan pada class actor>>new bata lihat gambar di bawah

kemudian drag class bata dan tempatkan pada world dan hasilnya akan seperti ini

Tutorial di atas sebenarnya saya mempelajarinya dari youtube Kalian juga bisa mendownload projectnya di sini

Minggu, 17 Mei 2015

Tutorial Membuat Shapes di Powerpoint menjadi Transparan dengan VBA

Tutorial Membuat Shapes di Powerpoint menjadi Transparan dengan VBA

Tutorial kali ini saya ingin membuat shapes/bentuk di powerpoint menjadi transparan, membuat shapes menjadi transparan itu tidaklah sulit hanya tinggal klik kanan pada shapes, kemudian format shape dan atur berapa persen transparan yang di kehendaki. Tapi jika kalian ingin mengetahui bagaimana membuat shapes menjadi transparan dengan menggunakan kode script kalian bisa ikuti tutorial di bawah. Sebenarnya banyak sekali manfaat dari Powerpoint salah satunya meningkatkan kreatifitas karena dalam menyajikan sebuah persentasi tidak hanya isi yang berkualitas tapi penampilan pun harus berkualitas. Kalau begitu langsung saja ikuti langkah-langkahnya.

Buatlah tampilan slide seperti gambar di bawah

Kemudian beri nama shapes seperti gambar di bawah

setelah itu tekan Alt+F11 untuk membuka VB for Aplication, buatlah modul baru dan masukan kode di bawah ini
Dim nilai As Integer
Dim x, y As Integer
Dim niliaix As Double

Sub tambah()
nilai = nilai + 1
y = nilai
With ActivePresentation.Slides(1)
.Shapes("kurang").Visible = msoTrue
If nilai = 100 Then
    .Shapes("tambah").Visible = msoFalse
    .Shapes("ukuran").TextFrame.TextRange.Text = "100%"
    .Shapes("merah").Fill.Transparency = 1
ElseIf (nilai > -1 And nilai < 10) Then
    x = (y - 1) + 1
    nilaix = 0.00999999
    .Shapes("ukuran").TextFrame.TextRange.Text = x & "%"
    .Shapes("merah").Fill.Transparency = nilaix * x
ElseIf (nilai > 9 And nilai < 100) Then
    .Shapes("ukuran").TextFrame.TextRange.Text = nilai & "%"
    .Shapes("merah").Fill.Transparency = "0." & nilai
Else
MsgBox "Nilai tidak sesuai"
End If
End With
End Sub

Sub kurang()
nilai = nilai - 1
y = nilai
With ActivePresentation.Slides(1)
.Shapes("tambah").Visible = msoTrue
If nilai = 0 Then
    .Shapes("kurang").Visible = msoFalse
    .Shapes("ukuran").TextFrame.TextRange.Text = "0%"
    .Shapes("merah").Fill.Transparency = 0
ElseIf (nilai > 9 And nilai < 101) Then
    .Shapes("ukuran").TextFrame.TextRange.Text = nilai & "%"
    .Shapes("merah").Fill.Transparency = "0." & nilai
ElseIf (nilai > 0 And nilai < 10) Then
    x = (y - 1) + 1
    nilaix = 0.00999999
    .Shapes("ukuran").TextFrame.TextRange.Text = x & "%"
    .Shapes("merah").Fill.Transparency = nilaix * x
Else
MsgBox "Nilai tidak sesuai"
End If
End With
End Sub
kembali ke slide powerpoint masuk menu Insert kemudian pilih action, lihat gambar

Buatlah visible shapes "kurang" menjadi false seperti gambar di bawah

lalu jalankan slide dengan menekan F5, hasilnya akan terlihat seperti ini

itulah Tutorial Membuat Shapes di Powerpoint menjadi Transparan dengan VBA. Jika ada yang kurang di mengerti silahkan berkomentar, dan untuk postingan selanjutnya mungkin akan membahas mengenai pembuatan animasi dengan VBA. Kalian bisa download hasil slide powerpoint yang telah di buat di sini.

Selasa, 12 Mei 2015

Cara Membuat Gambar atau Objek Menghilang Secara Acak Dengan VBA PowerPoint

Cara Membuat Gambar atau Objek Menghilang Secara Acak Dengan VBA PowerPoint

Untuk menghilangkan gambar atau objek dalam sebuah persentasi kita bisa mengunakan custom animation yang berada pada menu, tetapi kita juga bisa menghilangkan dan memunculkan suatu gambar dengan menggunakan macros atau vba. Pertama-tama kita akan membuat gambar atau objek yang akan di hilangkan atau di munculkan seperti gambar di bawah ini

Klik Shapes>>Oval kemudian buat dua buah oval seperti gambar di atas, buat juga shapes yang berbentuk rectangle seperti gambar di atas. Beri nama pada setiap shapes agar memudahkan dalam pengkodeannya karna kita akan menggunakan vba, klik shapes oval kemudian pilih Format>>Selection Pane seperti pada gambar di bawah

Beri nama shpes oval seperti gambar di atas, lalu kita akan membuat script untuk menghilangkan dan memunculkan shapes dengan cara Alt+F11. Kemudian akan tampil seperti di bawah ini

masukkan script di bawah ini
Sub muncul()
With ActivePresentation.Slides(1)
    .Shapes("bulat_" & Int(Rnd * 2) + 1).Visible = msoTrue
End With
End Sub

Sub hilang()
With ActivePresentation.Slides(1)
    .Shapes("bulat_" & Int(Rnd * 2) + 1).Visible = msoFalse
End With
End Sub
maka akan seperti gambar di bawah

Kembali lagi pada slide powerpoint klik shapes "muncul">>Insert>>Action>>Run Macro seperti pada gambar di bawah

Begitu juga dengan shapes "hilang". Lalu jalankan dengan menekan F5 kemudian klik shapes "hilangkan" maka shapes akan hilang secara acak seperti pada gambar di bawah

Klik shapes "muncul" untuk memunculkan shapes yang hilang

Download Project nya di sini

Itulah Cara Membuat Gambar atau Objek Menghilang Secara Acak Dengan VBA PowerPoint bila kurang di mengerti silahkan berkomentar.

Minggu, 10 Mei 2015

Memahami TCP/IP Pada Komputer Dan Bagian-Bagian Kelasnya

  • TCP/IP adalah komunikasi data yang digunakan oleh pengguna internet dalam proses tukar menukar data dari satu komputer ke komputer lain.
  • Protocol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Addres), yang mengijinkan begitu banyak komputer yang saling terhubunhg dalam internet dengan OS yang berbeda-beda.

IP Address

IP Address merupakan sebuah sistem pengalamatan yang diberikan pada suatu jaringan komputer dan peralatan jaringan komputer yang menggunakan protocol TCP/IP. IP Address terdiri dari 32 bit angka biner yang dipisah menjadi 4 kelompok (oktet) yang masing-masing oktet terdiri dari 8 bit angka biner. Contoh penulisan IP Address :

Biner : 10100000.00110100.00000001.00000010
Desimal : 160.52.1.2

IP Address terdiri dari 2 bagian :
NET ID : untuk menunjukkan alamat sebuah jaringan.

Host ID : untuk menunjukkan alamat sebuah host.

IP Address terdiri dari 5 kelas yaitu :

  1. Kelas A : kelas ini digunakan untuk jaringan yang sangat besar.
    Oktet pertama dari kelas ini merupakan NET ID dan oktet ke-2, 3, dan 4 merupakan Host ID.

    Kelas A NET ID Host ID
    Oktet 1 2 3 4

    Nilai oktet pertama pada Kelas A adalah 1-126 (00000001-011111110), sehingga mempunyai NET ID sebanyak 126 dan Host ID sebanyak 16.777.614 atau juga dapat di hitung dengan rumus 2n-2 (224-2).
    (n=jumlah Bit yang digunakan untuk host ID).

  2. Kelas B : Kelas ini digunakan untuk jaringan yang sedang/medium.
    Oktet ke-1 dan 2 merupakan NET ID sedangkan oktet ke-3 dan ke-4 adalah Host ID.

    Kelas B NET ID Host ID
    Oktet 1 2 3 4

    Nilai oktet pertama pada kelas B adalah 128-191 (10000000-10111111) sehingga mempunyai NET ID sebanyak 16.382 dan mempunyai Host ID sebanyak 65.534 atau juga dapat di hitung dengan rumus 2n-2 (216-2).
    (n=jumlah Bit yang digunakan untuk host ID).

  3. Kelas C : Kelas ini digunakan untuk jaringan yang kecil.
    Oktet 1-3 merupakan NET ID sedangkan oktet ke-4 merupakan Host ID.

    Kelas B NET ID Host ID
    Oktet 1 2 3 4

    Nilai oktet pertama pada kelas C adalah 192-223 (11000000-11011111) sehingga mempunyai NET ID sebanyak 2.097.152 dan mempunyai Host ID sebanyak 254 atau juga dapat di hitung dengan rumus 2n-2 (28-2).
    (n=jumlah Bit yang digunakan untuk host ID.)

  4. Kelas D : Kelas ini digunakan untuk keperluan Multicasting, kelas ini tidak membahas mengenai NET ID dan Host ID. Alamat Multicasting merupakan komunikasi One To Many yang artinya adalah mengirim sebuah paket kepada banyak penerima, nilai oktet pertama adalah 224-239 (11100000-11101111).
  5. Kelas E : Kelas ini digunakan untuk keperluan khusus, biasanya untuk keperluan riset. kelas ini juga tidak mengenal NET ID dan Host ID. Nilai oktet pertama kelas ini adalah 240-255 (11110000-11111111).

Adapun pembatasan beberapa alamat IP yang mempunyai penggunaan khusus dan tidak dapat digunakan untuk mengenali NET ID dan Host ID. Antara lain sebagai berikut :

  1. NET ID dan Host ID bernilai 0 (Biner : 00000000) tidak diijinkan karena jaringan ini tidak berfungsi, contoh 193.100.0.0 mengenali jaringan 193.100.
  2. Net ID 127 (Biner : 01111111) tidak diijinkan karena alamat ip ini merupakan alamat loopback, yang dipergunakan utuk memeriksa konfigurasi jaringan Host.
  3. Host ID 255 (Biner : 11111111) tidak diijinkan karena akan digunakan sebagai alamat Broadcast.
  4. NET ID dan Host ID tidak boleh bernilai biner 0 dan 1 karena jika 1 semua (255.255.255.255) maka alamat itu disebut sebagai floaded Broadcast.
  5. Oktet terakhir dari IP Address tidak boleh bernilai 0 atau 255.

Itulah pembahasan mengenai postingan yang berjudul : Memahami TCP/IP Pada Komputer Dan Bagian-Bagian Kelasnya

Rabu, 08 April 2015

Membuat Game Pesawat Tempur Dengan Greenfoot

Greenfoot merupakan aplikasi yang menggunakan bahasa pemrograman java yang berorientasikan objek, aplikasi ini sangat mudah untuk di gunakan oleh para pemula yang terjun di dunia pemrograman khsusnya game. Untuk memulai pemrograman dengan aplikasi ini tentunya OS kalian harus telah terinstall aplikasi ini. Adapun syarat untuk menggunakan aplikasi ini yaitu memerlukan Development Kit atau java(JDK) versi 1.5 atau versi terbaru, kalian bisa mengundhnya di situs resminya java sun. Untuk mengunduh Greenfoot kalian bisa mengunjungi situs resminya di http://greenfoot.org/. Untuk mengunduh java di usahakan menggunakan versi JDK agar dalam mengcompile bahasa pemrograman java di Greenfoot lebih mudah.

Berhubung penulis masih mendalami pemrograman java di Greenfoot ini, jika ada kekurangan silahkan kalian menambahkan atau menyarankan. Dalam tutorial kali ini penulis akan membuat game sederhana yang di mana aktor utamanya adalah sebuah pesawat tempur. Pesawat tersebut di gerakkan dengan menggunakan mouse dan menembakkan peluru pada UFO yang ingin menghancurkan segala yang ada, setiap musuh hancur maka skor akan bertambah 20. Baiklah simak tutorialnya di bawah ini!

  1. Bukalah aplikasi Greenfoot

    kemudian buatlah scenario baru dengan cara : Scenario>>New maka akan tampil kotak dialog dan masukkan nama projeck yang kita buat, di sini penulis memberi nama Pesawat Tempur, sialahkan sesuaikan dengan yang kalian inginkan.

  2. Buatlah sebuah subclass world

    klik kanan pada subclass world, maka akan tampil jendela baru untuk memberi nama subclass. Masukkan nama sesuai ke inginan kalian, di sini penulis memberi nama bg dan klik import from file untuk menambahkan gambar yang menjadi background/latar, penulis menambahkan gambar langit biru sebagai background/latar. Kemudian klik 2x pada subclass bg dan masukkan sintak berikut :

    import greenfoot.*;
    /**
     * Write a description of class bg here.
     * 
     * @author Nunut <kurnia8998@gmail.com> 
     * @version 1.0.0
     */
    public class bg extends World
    {
     // Membuat papan skor pada subclass world
     Counter counter = new Counter("Skor: ");
    
    
     public bg()
     {
      // Membuat ukuran layar dengan panjang 854 X tinggi 480 dengan cell 1X1.
      super(854,480,1);
     }
    }
    
  3. Membuat subclass Aktor
    Untuk menambahkan beberapa subclass Aktor klik kanan pada Actor pilih new subclass kemudian akan tampil jendela baru untuk memberi nama subclass dan import from file untuk membuat gambar menjadi aktor. Importlah beberapa gambar, lihat pada gambar di bawah ini.

  4. Menambahkan objek di dalam subclass world
    Klik 2x pada subclass bg dan masukkan sintaks berikut ini!
     public bg()
     {
      // Membuat ukuran layar dengan panjang 854 X tinggi 480 dengan cell 1X1.
      super(854,480,1);
      // Menambahkan Objek di dalam subclass world
      setPaintOrder(skor.class, fire.class, awan.class, ps.class, ufo.class, Counter.class, pelor1.class, pelor2.class);
      addObject(new awan(),690,20);
      addObject(new ps(),9,220);
      addObject(new ufo(),790,320);
      addObject(counter,120,450);
     }
    
    Kemudian klik Compile/CTRL+K kemudian lihat pada subclass world apabila tidak ada permasalahan dalam sintaks akan terlihat seperti gambar berikut ini!
  5. Menggerakkan aktor ps dengan mouse
    Klik 2x pada subclass aktor ps dan masukkan sintaks ini di dalam public void act() sehingga nampak seperti di bawah ini!
     public void act()
     {
      // Menggerakan aktor ps menggunakan mouse
      if(Greenfoot.mouseMoved(null)){
       MouseInfo mouse = Greenfoot.getMouseInfo();
       setLocation(mouse.getX(), mouse.getY());
      }
     }
    
    Klik Compile/CTRL+K untuk menguji berhasil atau tidaknya sintaks yang di masukkan, jika berhasil maka aktor ps akan mengikuti pergerakkan mouse.
    Tambahkan sintaks berikut agar aktor ps dapat menembakkan peluru menjadi seperti ini.
     public void act()
     {
      // Menggerakan aktor ps menggunakan mouse
      if(Greenfoot.mouseMoved(null)){
       MouseInfo mouse = Greenfoot.getMouseInfo();
       setLocation(mouse.getX(), mouse.getY());
      }
      // Menembakkan peluru dengan mengklik kiri mouse
      if(Greenfoot.mouseClicked(null)) {
       pl.addObject(new pelor1(),getX()+getImage().getHeight(),getY());
       Greenfoot.playSound("p1.wav");
      }
     }
    
    Tambahkan lagi sintaks ini agar perintah dapat di laksanakan, masukkan di atas public void act()
     private bg pl;
     public void addedToWorld(World bg){
      pl=(bg)bg;
     }
    
    Kemudian Compile/CTRL+K coba kalian klik kiri mouse untuk menembakkan peluru. Jika peluru tidak bergerak itu wajar karena belum di masukkan sintaks yang dapat membuat peluru bergerak.
  6. Menggerakkan Peluru
    1. Menggerakkan aktor pelor1
      Masukkan sintaks ini di dalam public void act()
       public void act() 
       {
        // Menggerakkan pelor1 dari kiri ke kanan
        int x=getX();
        int y=getY();
        setLocation(x+29,y);
        // Jika x melebihi 853 maka aktor pelor1 akan di hilangkan
        if(x == 853){
         getWorld().removeObject(this);
         return;
        }
        // Membuat aktor ufo menjadi hilang atau hancur
        Actor a = getOneObjectAtOffset(0 ,0, ufo.class);
        if(a != null){
         getWorld().addObject(new fire(),getX(),getY());
         getWorld().removeObject(a);
         getWorld().removeObject(this);
         return;
        }
       }
      
    2. Menggerakkan aktor pelor2
      Masukkan sintaks ini di dalam public void act()
       public void act() 
       {
        // Menggerakkan pelor2 dari kanan ke kiri
        int x=getX();
        int y=getY();
        setLocation(x-32,y);
        // Jika x kurang dari 0 maka aktor pelor1 akan di hilangkan
        if(x==0){
         getWorld().removeObject(this);
         return;
        }
        // Membuat aktor ps menjadi hilang atau hancur
        Actor a = getOneIntersectingObject(ps.class);
        if(a != null){
         getWorld().addObject(new fire(),getX(),getY());
         getWorld().removeObject(a);
         getWorld().removeObject(this);
         return;
        }
       }
      
    Jangan lupa untuk mengcompile.
  7. Membuat aktor UFO bergerak dan menembak
    Masukkan sintaks ini di dalam public void act() sehingga menjadi seperti ini!
     public void act() 
     {
      // Menggerakan ufo dari kanan ke kiri
      int x=getX();
      int y=getY();
      setLocation(x-2,y);
      // Jika x kurang dari 0 maka aktor ufo akan menghilang
      if(x==0){
       getWorld().removeObject(this);
      }
      // UFO menembak secara otomatis
      if(Greenfoot.mouseMoved(null)){
       MouseInfo mouse=Greenfoot.getMouseInfo();
       if(mouse.getY()>(y-3) && mouse.getY()<(y+3)){
        getWorld().addObject(new pelor2(),getX(),getY());
        Greenfoot.playSound("p2.wav");
       }
      }
     }
    
    Klik Compile/CTRL+K dan coba jalankan dan lihat hasilnya.
  8. Menggerakkan awan
    masukkan sintaks di dalam public void act() sehingga seperti ini!
     public void act() 
     {
      // Menggerakkan awan dari kanan ke kiri
      int x=getX();
      int y=getY();
      setLocation(x-1,y);
      // Jika x kurang dari 0 maka objek akan di hilangkan
      if(x==0){
       getWorld().removeObject(this);
      }
     }
    
    Jangan lupa untuk di compile.
  9. Membuat efek ledakan animasi
    masukkan sintaks berikut pada subclass fire
    import greenfoot.*;
    import java.util.*;
    /**
     * Write a description of class fire here.
     * 
     * @author Nunut <kurnia8998@gmail.com>  
     * @version 1.0.0
     */
    public class fire extends Actor
    {
     private final static int IMAGE_COUNT= 8;
     private static GreenfootImage[] images;
     private int size=0;
     private int increment=1;    
        
     public fire() {
      initialiseImages();
      setImage(images[0]);      
      // File harus berada di folder sounds
      Greenfoot.playSound("fire.wav");
     }     
        
        /** 
         * Create the images for explosion.
         */
     public synchronized static void initialiseImages() {
      if(images == null) {
       GreenfootImage baseImage = new GreenfootImage("fire.png");
       int maxSize = baseImage.getWidth()*2;
       int delta = maxSize / (IMAGE_COUNT+1);
       int size = 0;
       images = new GreenfootImage[IMAGE_COUNT];
       for(int i=0; i < IMAGE_COUNT; i++) {
        size = size + delta;
        images[i] = new GreenfootImage(baseImage);
        images[i].scale(size, size);
       }
      }
     }
     public void act() 
     {
      // Add your action code here.
      setImage(images[size]);
    
      size += increment;
      if(size>=IMAGE_COUNT) {
       increment = -increment;
       size += increment;
      }
            
      if(size <= 0) {
       getWorld().removeObject(this);
      }
     }    
    }
    
    Compile/CTRL+K untuk melihat kesalahan pada sintaks.
  10. Membuat Skor
    Tidak lengkap jika memainkan suatu permainan tidak ada papan skor yang memperlihatkan seberapa besar skor yang telah di raih. Masukkan sintaks berikut di subclass Counter
    import greenfoot.*;
    import java.awt.Font;
    /**
     * Write a description of class Counter here.
     * 
     * @author Nunut  
     * @version 1.0.0
     */
    public class Counter extends Actor
    {
        /**
         * Act - do whatever the Counter wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
     private int value = 0;
     private int target = 0;
     private String text;
     private int stringLength;
    
     public Counter()
     {
      this("");
     }
    
     public Counter(String prefix)
     {
      text = prefix;
      stringLength = (text.length() + 2) * 16;
    
      setImage(new GreenfootImage(stringLength, 24));
      GreenfootImage image = getImage();
      Font font = image.getFont();
      image.setFont(font.deriveFont(24.0F));  // use larger font
            
      updateImage();
     }
        
     public void act() {
      if(value < target) {
       value++;
       updateImage();
      }
      else if(value > target) {
       value--;
       updateImage();
      }
      }
    
     public void add(int score)
     {
      target += score;
     }
    
     public void subtract(int score)
     {
      target -= score;
     }
    
     public int getValue()
     {
      return value;
     }
    
        /**
         * Make the image
         */
     private void updateImage()
     {
      GreenfootImage image = getImage();
      image.clear();
      image.drawString(text + value, 1, 18);
     }
    }
    
    dan masukkan sintaks ini di coding subclass world bg di bawah public void act() sehingga seperti ini!
     // Penambahan nilai skor
     public void tambah(){
      counter.add(20);
     }
    
     // Permaianan berakhir
     public void selesai() 
     {
      addObject(new skor(counter.getValue()), getWidth()/2, getHeight()/2);
      Greenfoot.stop();
     }
    
    Agar skor dapat bertambah masukkan sintaks ((bg)getWorld()).tambah(); di dalam aktor pelor1 sehingga menjadi seperti ini!
      // Membuat aktor ufo menjadi hilang atau hancur
      Actor a = getOneObjectAtOffset(0 ,0, ufo.class);
      if(a != null){
       getWorld().addObject(new fire(),getX(),getY());
       ((bg)getWorld()).tambah();
       getWorld().removeObject(a);
       getWorld().removeObject(this);
       return;
      }
    
    Dan agar Permainan dapat berakhir masukkan sintaks ((bg)getWorld()).selesai(); di dalam aktor pelor2 sehingga menjadi!
      // Membuat aktor ps menjadi hilang atau hancur
      Actor a = getOneIntersectingObject(ps.class);
      if(a != null){
       getWorld().addObject(new fire(),getX(),getY());
       ((bg)getWorld()).selesai();
       getWorld().removeObject(a);
       getWorld().removeObject(this);
       return;
      }
    
    Kemudian klik Compile/CTRL+K.
  11. Pembuatan papan skor pada saat game over
    Masukkan sintaks pada aktor skor!
    import greenfoot.*;
    import java.awt.Color;
    import java.awt.Font;
    import java.util.Calendar;
    
    /**
     * Write a description of class skor here.
     * 
     * @author Nunut <kurnia8998@gmail.com>  
     * @version 1.0.0
     */
    public class skor extends Actor
    {
        /**
         * Act - do whatever the skor wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
     public static final float FONT_SIZE = 48.0f;
     public static final int WIDTH = 400;
     public static final int HEIGHT = 300;
        
        /**
         * Create a score board with dummy result for testing.
         */
     public skor(){
      this(100);
     }
    
        /**
         * Create a score board for the final result.
         */
     public skor(int score){
      makeImage("Game Over", "Skor: ", score);
     }
    
        /**
         * Make the score board image.
         */
     private void makeImage(String title, String prefix, int score){
      GreenfootImage image = new GreenfootImage(WIDTH, HEIGHT);
    
      image.setColor(new Color(0, 0, 0, 160));
      image.fillRect(0, 0, WIDTH, HEIGHT);
      image.setColor(new Color(255, 255, 255, 100));
      image.fillRect(5, 5, WIDTH-10, HEIGHT-10);
      Font font = image.getFont();
      font = font.deriveFont(FONT_SIZE);
      image.setFont(font);
      image.setColor(Color.WHITE);
      image.drawString(title, 60, 100);
      image.drawString(prefix + score, 60, 200);
      setImage(image);
     }
     public void act() 
     {
      // Add your action code here.
     }    
    }
    
    Kemudian Compile/CTRL+K dan lihat hasilnya.
Setelah semua tercompile langkah selanjutnya adalah membuat project tersebut menjadi sebuah aplikasi, dengan cara ketik Ctrl+E maka akan tampil seperti gambar di bawah!

Klik export, cari hasil file yang tadi sudah di export kemudian jalankan.

Jika masih pusing download saja scenario yang telah saya buat di sini atau aplikasi yang sudah jadi di sini. Kalian juga bisa memainkannya secara on-line di sini.

Penutup
Jangan pernah menyerah untuk belajar walau kegagalan yang selalu di hadapi, keberhasilan itu dapat kita raih jika kita mau berusaha dan berusaha.