Pages

Showing posts with label membuat game dengan greenfoot. Show all posts
Showing posts with label membuat game dengan greenfoot. Show all posts

December 26, 2010

Membuat game tetris!

Akhirnya game tetris yang saya buat selesai juga! Gamenya bisa dilihat disini: http://greenfootgallery.org/scenarios/2296

Pada game tetris ini saya hanya mempunyai beberapa class(kelas) pokok, yaitu:
  • TetrisWorld yang merupakan subclass dari World, disini kita akan banyak membuat gameplay.
  • Tetromino yang merupakan kelas abstrak, subclass dari Actor, disinilah fisik dan sifat dari blok-blok tetris dibuat. Kelas tetromino ini mempunya banyak subclass(subkelas) yang berupa bentuk bentuk yang sudah tidak abstrak lagi (sudah konkrit). Subkelas tersebut hanya memberikan informasi tentang lokasi dari blok-blok pembentuk tetromino, karena sifat sifatnya sudah terkandung dalam kelas tetromino ini. Berikut ini adalah subkelas dari Tetromino:
    • TBlock - bongkahan tetris berbetuk T
    • SBlock - bongkahan tetris berbetuk S
    • OBlock - bongkahan tetris berbetuk O
    • LBlock - bongkahan tetris berbetuk L
    • ZBlock - bongkahan tetris berbetuk Z
    • JBlock - bongkahan tetris berbetuk J
    • IBlock - bongkahan tetris berbetuk I
  • Block yang merupakan blok pembangun tetromino, tidak ada kode yang istimewa, hanya untuk membantu kode pada kelas Tetromino.
Sedangkan kelas lainnya pada game ini hanyalah tambahan. Berikut ini kelas tambahan dan fungsinya:
  • Counter kelas untuk menampilkan skor pada game ini. Kelas ini bisa di download di kelas pembantu    http://greenfoot.org/programming/classes.html
  • MidiPlayer kelas untuk memainkan/membuat midi. Bisa didapatkan pada link diatas juga.
  • MidiFilePlayer kelas untuk memainkan file midi. Karena saya mengalami sedikit masalah pada kelas MidiPlayer, maka saya cari kelas lainnya untuk memainkan musik midi, dan saya menemukan kelas ini dari skenario milik tantinton pada greenfootgallery.org
Oke bagi yang mau mempelajarinya, silahkan download dulu sourcenya dari sini:
http://greenfootgallery.org/scenarios/2296
      Update!!! 30, April 2011 
       Telah terjadi error pada pemutar midi, jadi scenarionya tidak bisa dimainkan, tetapi bisa di akali dengan tidak menggunakan suaranya.

      January 13, 2009

      Membuat Game Berbasis Java Dengan Greenfoot

      Greenfoot, adalah software yang sangat membatu kita dalam memahami bahasa pemrograman Java. Sangat baik untuk pemula yang masih sangat awam dengan bahasa pemrograman Java.
      Download Greenfoot(1.4.6) disini.

      Sebelumnya, ada baiknya belajar tentang OOP disini.

      ------------------ Membuat game sederhana --------------------
      Bagian 1: Persiapan.
      1. Buka Greenfoot.
      2. Klik Menu Scenario > New > masukan nama > Create.
      3. Klik kanan kotak bertuliskan World > New Subclass > (beri nama dunia) > OK.
      4. Klik kanan kotak bertuliskan Actor > New Subclass > (beri nama objek) > ambil gambar > OK.
      5. Compile, maka anda akan melihat sebuah kotak berwarna putih ditengah tengah.
      6. Klik objek yang baru dibuat, tekan shift, lalu klik di kotak tengah tersebut.
      7. Maka objek tersebut sudah berada di dunia!
      8. Klik reset.

      Bagian 2: Membuat objek bergerak.
      Dengan menggunakan method setLocation() yang diturunkan oleh Actor class.
      1. Klik 2 kali kotak objek (disebelah kanan), untuk membuka class editornya.
      2. Override method act() yang di turunkan Actor class.
      public void act()
      {
      setLocation(getX()-1,getY()-1);
      }

      3. Klik Compile.
      4. Masukan objek ke dunia (dengan cara klik shift tadi).
      5. Klik Run!
      6. Anda akan melihat objek bergerak serong ke atas(y-1) kiri(x-1).

      Bagian 3: Menambahkan objek ke dunia.
      1. Klik 2 kali kotak dunia (disebelah kanan), untuk membuka class editornya.
      2. Tambahkan di constructor kode berikut ini di constructor-nya(dibawah super(..,..,..);)
      addObject(new objek(), 20, 20);

      3. Klik Compile.
      4. Klik Run!

      Download greenfoot source-nya