Contoh Game/Permainan Puzzle 8 Blok (GUI) Menggunakan Java

Pada postingan sebelumnya sudah aku bahas mengenai game ini yang menggunakan Metode Hill Climbing dan Manhattan Distance untuk menentukan solusi terbaik dari problem solving untuk urutan blok pada game tersebut. Hanya saja pada postingan yang sebelumnya saya bahas yaitu Text Mode bukan berupa GUI, kali ini saya ingin share untuk GUI Versionnya. Tampilan program/gamenya seperti pada gambar dibawah ini :
Game Puzzle 8 Blok Java
Oke sekian saja penjelasannya, semoga bisa ngerti :mrgreen:
Langsung saja, ini contoh game yang sudah jadi dan tinggal runnning (asalkan sudah terinstall Java di komputer/laptop kamu) download contoh game puzzle 8 blok java dengan metode hill climbing disini.
Nah untuk source code dari game tersebut diatas bisa download disini

Semoga bisa bermanfaat 🙂

Implementasi Metode Simple Hill Climbing Pada Game Sederhana Puzzle 8 Blok

Game Puzzle 8 Blok adalah permainan sederhana yang terdiri dari susunan 9 buah kotak/persegi yang mana 8 kotak diantaranya berisikan angka dari 1 hingga 8, 1 kotak sisanya kosong. Kotak kosong ini digunakan untuk memindahkan 8 kotak atau blok-blok hingga mencapai urutan angka yang diinginkan. Mungkin untuk lebih jelasnya silahkan lihat gambar dibawah ini, gambar berikut ini adalah visualisasi permainan tersebut :

Ya seperti itulah, jadi teringat permainan itu di masa lalu ya?? 🙂 Saat ini saya akan coba membuatnya dalam sebuah permainan komputer sederhana, kenapa sederhana, karena untuk bagian pertama ini saya ingin share dulu game versi text nya, atau versi DOS (Command Prompt). Untuk versi GUI nya akan menyusul di posting selanjutnya :).

Disini agar proses pencarian solusi optimal, saya menggunakan algoritma Simple Hill Climbing yang didukung dengan metode Manhattan Distance untuk mengetahui jumlah atau jarak paling minimum dari persoalan menuju posisi blok yang diinginkan. Untuk lebih jelasnya mengenai Manhattan Distance atau Simple Hill Climbing bisa dicari lebih lanjut di website lainnya :mrgreen:. Untuk hasil contoh jalannya program ini adalah sebagai berikut : Continue reading