Pada
semester 5 mata kuliah Pengantar Kecerdasan Buatan (PKB) sempat diajarkan cara
mengembangkan sebuah game yang telah ada, agar tampilannya menarik dan dengan
fitur-fitur pendukung game yang akan dikembangkan tersebut. Saat itu saya
belajar untuk mengenal game sederhana Tic Tac Toe 5x5. Dalam game tersebut saya
kembangkan dengan menambah waktu dan fitur lainnya. Disini, akan saya jelaskan
software pendukung untuk membuat game ini dengan menggunakan Strawberry Prolog.
Strawberry Prolog adalah dialek dari bahasa pemrograman PROLOG.
Maksud dari dialeg ini dapat diartikan dengan workspace atau IDE (Integrated
Desktop Environment). Sintaknya sangat dekat dengan ISO-Prolog tetapi memiliki
banyak ekstensi yang bukan bagian dari standar. Prolog juga bahasa pemrograman
logika atau di sebut juga sebagai bahasa non-procedural.Gagasan utama dari
Strawberry Prolog adalah sangat mudah digunakan dan itulah sebabnya beberapa
universitas menggunakannya untuk kursus mereka Prolog. Strawberry PROLOG
dirilis pertama kali pada tahun 1996, sebagai produk yang dihasilkan oleh
Institut Matematika dan Informatika pada Akademi Ilmu Pengetahuan Bulgaria.
Kini Strawberry Prolog sedang dikembangkan di Institut
Matematika dan Informatika dan di Fakultas Matematika dan Informatika. Kompiler
Prolog ini merupakan bagian dari proyek AI. Untuk menggunakan strawberry prolog
tidak dilakukan instalasi. Programmer dapat meng-unduhnya secara gratis di
website resminya. Namun karena penggunaannya yang gratis, pada strawberry
prolog ini, game yang dibuat tidak dapat membentuk sebuah file execute (exe).
Jadi program dapat dijalankan dengan membuka file strawberry prolog (spj) di
dalam strawberry prolog itu sendiri. Misalkan anda ingin menjalankan game hasil
buatan anda di komputer lain, anda harus menginstal dahulu strawberry prolog
tersebut di komputer yang akan digunakan untuk membuka game buatan anda.
Aplikasi pemrograman ini sebenarnya bukan bersifat free atau gratis tapi anda
harus membelinya. Namun ada juga versi yang gratis tetapi fitur dalam pembuatan
programnya akan dibatas.
MENGENAI GAME TIC TAC TOE 5x5
Kecerdasan buatan atau yang sering disebut dengan AI pada
game ini terletak pada komputer yang akan bertindak sebagai lawan. Komputer
akan selalu berusaha mengalahkan user. Komputer dapat menyusun strateginya
sendiri agar menjadi pemenang. Permainan ini dapat dimainkan untuk semua usia.
Karena permainan ini mengasah keterampilan otak dengan menyusun strategi sesuai
dengan tujuan yang telah ditentukan sebelumnya.
Initial State yang digunakan sebagai acuan untuk membuat
program Tic Tac Toe adalah pembuatan papan permainannya. Permainan
ini terdiri dari 25 petak yang kosong diantaranya tersusun oleh 5 kolom dan 5
baris yang gunanya untuk area dari permainan ini. Dalam permainan ini terdapat
2 buah karakter (player & komputer) player sebagai sebuah cahaya dan
lawannya komputer sebagai lampunya. Permainan ini hanya dimainkan oleh satu
orang dan sebagai lawannya adalah komputer yang hanya diberi waktu 20 detik
untuk saling mengalahkan satu sama lain. Sebelum memulai permainan ini terlebih
dahulu jalankan permainannya dalam pemrograman strawberry prolog. Cara
memainkannya adalah player menaruh karakter pada petak yang telah di sediakan.
Untuk memberi kenyamanan pada pemain maka ditambahkan sebuah background dan
objek yang lebih variatif, kemudian timer untuk mengetahui seberapa lama kita
bermain. Permainan tersebut sering kita sebut dengan game Tic Tac Toe 5x5.
Games Tic Tac Toe ini memiliki aturan main (Rules) yang
digunakan selama berlangsungnya permainan, diantaranya sebagai berikut :
1. User memulai
permainannya terlebih dahulu, dan user menentukan posisi dari warna yang akan
dimainkan. Dalam permainan ini, user bebas meletakkan warna di mana saja di
papan permainan.
2. User akan dihalangi
oleh computer untuk mencapai goal (tujuan) karena computer telah diberi
kecerdasan buatan sehingga computer juga berusaha untuk menjadi pemenang.
3. Untuk mencapai suatu
goal (tujuan) maka user harus menghindari terbentuknya kondisi yang membentuk
secara vertical, horizontal, ataupun diagonal.
Dan Game ini akan berakhir pada sebuah goal yang
harus di capai dalam setiap permainannya. Untuk goalnya disini adalah pemain
(user dan komputer) diharuskan untuk memberikan garis lurus atau karakter yang
berurut sehingga dapat di lihat pemenangnya dari yang cepat dan pertama bisa
mengurutkannya. Garis yang terbentuk terdiri dari 5 karakter
secara horizontal, vertical dan diagonal. Untuk garis diagonal, diharuskan
membentuk garis hingga ujung, tidak boleh ada kotak kosong atau terisi karakter
lain didepannya.
Sumber : http://id.wikipedia.org/wiki/Prolog