Tuesday, April 5, 2011

Java Game : Puzzle

setelah berjuang selama 1-2 minggu, akhirnya cita-cita untuk membuat game sederhana menggunakan java dapat terlaksana dengan lancar dengan beberapa halangan yang berarti :p. game ini diberi nama BrainWarmingPuzzle yaitu berupa puzzle yang berdimensi 3x3 dan 6x6, juga terdapat beberapa gambar untuk masing-masing dimensi. game BrainWarmingPuzzle dapat didownload disini. adapun tampilan dari game dapat dilihat pada gambar berikut:

tampilan awal
tampilan untuk puzzle 3x3

tampilan untuk puzzle 6x6

game ini dibangun oleh 8 buah kelas, berikut daftar kelas yang digunakan beserta deskripsi singkat dari masing-masing kelas:

lokasi.java
merupakan kelas yang menyimpan informasi mengenai lokasi dari sebuah kotak dalam puzzle (puzzle terdiri dari banyak kotak). kelas ini memuat informasi lokasi pixel dan lokasi array 2D dari kotak

kotak.java
merupakan kelas yang merepresentasikan kotak-kotak dalam puzzle, kelas ini diturunkan dari kelas JButton. kelas kotak mempunyai sebuah atribut id yang akan menjadi pembeda antara satu kotak dengan yang lainnya.

puzzle.java
merupakan kelas yang akan membangun sebuah puzzle yang utuh. kelas ini akan menyatukan objek kotak (dari kotak.java) menjadi puzzle yang siap untuk dimainkan. pada kelas ini juga dilakukan proses random pada puzzle.

puzzleInfo.java
merupakan kelas yang menampung semua informasi dari game ini. informasi mengenai susunan default dari puzzle dan data dari gambar yang digunakan oleh puzzle disimpan dalam kelas ini.

TimeCounter.java
merupakan kelas yang melakukan penghitungan waktu yang dibutuhkan untuk menyelesaikan puzzle

KotakHandler.java
merupakan kelas yang menangani event yang terjadi pada kotak dalam sebuah puzzle. kelas ini yang menentukan apakah kotak akan berpindah atau tidak apabila terjadi event pada kotak (JButton)

PuzzleFrame.java
merupakan kelas yang menyediakan interface antara pemain dan aplikasi

WinLose (nested class)
merupakan kelas yang akan menentukan pemain menang atau kalah. kelas ini berada dalam kelas PuzzleFrame.java

pembahasan detail dari masing-masing kelas beserta proses dan logik dari pembuatan game tidak akan dibahas pada posting kali ini (mungkin lain waktu ^o^) dengan alasan mungkin akan memakan banyak ruang dan waktu.. :p. game ini masih sangat jauh dari kesempurnaan, pada game belum dilakukan proses pencatatan hightscore, kemudian belum melibatkan aspek audio beserta banyak kekurangan-kekurangan yang lain. saran dan kritik yang membangun mungkin dapat membantu dalam mengurangi kekurangan-kekurangan tersebut.
bagi yang berminat dengan source code dari game ini silakan tinggalkan email pada kolom komentar,

mohon dikoreksi kalo ada kesalahan.. :)
semoga bermanfaat..

39 comments:

  1. mas boleh tu , untuk belajar

    ariyantoriau@yahoo.com

    ReplyDelete
  2. mw dong mas.....
    andi08frank@gmail.com

    thx y..:D

    ReplyDelete
  3. gan boleh minta coding ny ga ? mau dipelajarin lbh lanjut
    kevin2pm@gmail.com

    thx gan :D

    ReplyDelete
  4. bisa minta codingnya juga gak mas??
    pengen blajar ni sapa tau bisa buat juga. . .
    shadow_rasyid@live.com
    . . .
    makasih ya sblumnya...

    ReplyDelete
  5. mau dong mas, buat belajar

    mahmoed_93@yahoo.co.id

    ReplyDelete
  6. ane juda minta coding gan....
    rnds67@yahoo.co.id
    thx..

    ReplyDelete
  7. wew....cool.....,,,blh share codingnya g bro....??
    ferdi_rizal@yahoo.com
    thx...;)

    ReplyDelete
  8. mas minta codingnya yah... hermintyaskusuma@gmail.com maksh sebelumnya... :)

    ReplyDelete
  9. bro boleh minta kodingnya... buat belajar juga

    ReplyDelete
  10. tolong kirim yah ke alfyanrais@yahoo.com

    ReplyDelete
  11. minta source code nya gan kirim ke aqunq1@gmail.com
    Terima Kasih

    ReplyDelete
  12. bole minta source code nya???buat referensi
    sent to : fitrianieki@gmail.com

    ReplyDelete
  13. mas, boleh minta source code nya ya
    email: yogimade41@gmail.com
    Terimakasih :)

    ReplyDelete
  14. mas, minta sc nya bisa? thx.. hansance@gmail.com

    ReplyDelete
  15. mas blh mnta source code nya??? oby_gm@yahoo.co.id
    terima kasih

    ReplyDelete
  16. boleh minta source codenya ?
    ke putripratiwi164@gmail.com
    thanks :)

    ReplyDelete
  17. Wow...Keren aplikasinya..
    boleh minta source codenya gak bos?..
    kebetulan ane ada tugas buat puzzle di java untuk ke mobile mudah2an bisa membantu...
    trims...

    w_hidayat1991@yahoo.co.id

    ReplyDelete
  18. owowo..boleh dong gan mnt source code bya,,
    kirim ke vincentiusjeffry@gmail.com
    makasih gan ^^

    ReplyDelete
  19. sangat membantu buat belajar?
    minta sourcode nya gan?

    0pakdhe0@gmail.com

    ReplyDelete
  20. gan boleh minta code nya? buat referensi tugas praktikum nih.
    f4hm1521@gmail.com
    thx

    ReplyDelete
  21. Boleh mnta source code nya mas?
    nurul.ilmi0920@gmail.com

    ReplyDelete
  22. Boleh mnta source code nya mas?
    nurul.ilmi0920@gmail.com

    ReplyDelete