Game Tictactoe Menggunakan Strawberry Prolog

3

18 Juni 2013 oleh Rizky Zakaria

Game tictactoe ini dibuat menggunakan game pemograman Strawberry Prolog, untuk membuatnya kita harus memasukkan listing game tersebut dan membuild game tersebut. Berikut Listing Game Tictactoenya:

%Game TicHartLane (TicTacToe4x4) ini dirancang ulang oleh Rizky Zakaria.

%3IA05 – Universitas Gunadarma

?-

%===Window Utama===

   set(pos([[f,f,f,f], [f,f,f,f], [f,f,f,f], [f,f,f,f]])),

   set(lose_flag(false)),

   brush(system_color(window)),

   window( _, _, win_func(_), “TicHartLane(4×4)”, 300, 150, 308, 368).

%===Gambar Background===

win_func(paint):-

brush(“TicHartLane//raisa.bmp”),

rect(29,29,269,269),

fail.

%===Tampilan Menu Utama===

win_func(init) :-

menu(pop_up, _, _,menu_game(_), “&Game”),

menu(normal, _, _, menu_htp(_), “&Cara Bermain”),

menu(right,_,_,menu_about(_),”a&bout”),

window_brush(_, rgb(90, 90, 90)).

menu_game(init):-

menu(normal, _, _, menu_baru(_), “&Mulai”),

menu(normal, _, _, menu_keluar(_), “&Keluar”).

%===Perintah menu Mulai===

menu_baru(press):-

set(pos([[f,f,f,f], [f,f,f,f], [f,f,f,f], [f,f,f,f]])),

update_window(_).

%===Perintah menu Keluar===

menu_keluar(press):-

close_window(_).

%===Perintah menu about===

menu_about(press) :-

message(“About This Game”,”

TicHartLane (TicTacToe(4×4)) dirancang ulang oleh:

Rizky Zakaria

3IA05

Universitas Gunadarma

-Game ini hanya untuk eksperimen-“, i).

%===Perintah menu Cara Bermain===

menu_htp(press):-

message(“Caranya”,”Cara Bermain:

1. Anda sebagai user (x) harus mengalahkan ai (o),

   dengan cara atur (x) secara horizontal/vertikal/

   diagonal.

2. Anda akan menang bila (x) lebih banyak yaitu 4 (x)

   dari (o) sesuai dengan arah horizontal/vertikal

   /diagonal.”, i).

Kemudian kita buat tampilan game tictactoenya:

GambarSetelah itu kita mainkan game tersebut untuk menentukan menang, kalah dan serinya.

Cara bermain TicHartLane ini sama saja dengan permainan tictactoe yang lainnya, yaitu sebagai berikut:

  1. User pertama kali meletakkan (X) di kolom/baris yang dimanapun yang tersedia.
  2. Kemudian selanjutnya AI meletakkan (O) di kolom/baris dimanapun yang tersedia.
  3. Dari user dan AI sama-sama menghadang langkah alat bantunya agar kalah.
  4. User maupun AI harus mengikuti langkah-langkah peletakan (X) / (O) sesuai 1  garis horizontal/vertikal maupun diagonal.

Goal menang dan kalah untuk menyelesaikan permainan TicHartLane adalah:

  1. Kondisi menang: Jika (X)/(O) memenuhi 1garis penuh (horizontal/vertikal maupun diagonal) maka dianggap menang dan AI kalah.
  2. Kondisi kalah: Jika pemain (User) tidak dapat memenuhi (X) 1garis penuh maka dianggap kalah dan AI menang.

Untuk kondisi menang berikut gambarnya:

Gambar

Dan ada kondisi seri juga, berikut gambar dengan kondisi seri:

Gambar

Dan berikut kondisi gambar kalahnya:
Gambar

Game tictactoe ini menggunakan konsep AI dalam permainan ini adalah algoritma minimax yaitu menggunakan strategi – strategi didalam permainan yang mungkin dilakukan oleh komputer agar dapat mengalahkan kemampuan bermain user. Selain algoritma minimax yang dipakai, ada algoritma greedy adalah algortima yang mudah diimplementasikan untuk memecahkan persoalan-persoalan yang membutuhkan suatu optimasi, optimasi disini adalah bagaimana kita mengatur langkah-langkah yang tepat agar sesuai dengan yang kita harapkan.

 

 

3 thoughts on “Game Tictactoe Menggunakan Strawberry Prolog

  1. jerino berkata:

    ka boleh minta source codenya? makasih

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Masukkan alamat surat elektronik Anda untuk mengikuti blog ini dan menerima pemberitahuan tentang tulisan baru melalui surat elektronik.

Bergabunglah dengan 1 pengikut lainnya

My Profile

Tanggal/Bulan/Tahun

Juni 2013
S S R K J S M
« Jan   Nov »
 12
3456789
10111213141516
17181920212223
24252627282930

7zip (Alternatif Selain WinRAR)

RSS detiksepakbola

RSS File Hippo

  • GeoGebra 6.0.417.0 16 Januari 2018
    GeoGebra is a free dynamic mathematics software tool for all levels of advanced education. The application combines geometry, algebra, spreadsheets, graphing, statistics and calculus and bundles them into one easy-to-use package. Users can use G...
  • dbForge Studio for MySQL 7.3.137 15 Januari 2018
    dbForge Studio for MySQL is the universal MySQL and MariaDB front-end client for database management, administration and development. It provides utilities to compare, synchronize, and backup MySQL databases with scheduling, and gives possibility t...
  • NTLite Free 1.5.0.5930 15 Januari 2018
    NTLite Free is an app for Windows administrators that allows you to edit Windows installation images, either 'offline' or 'live'. The 'live' edit mode is a unique feature that lets you modify already installed Windows OS' without re-installation. Al...
  • MKVToolNix 20.0.0 15 Januari 2018
    MKVToolNix is a set of tools that include mkvmerge, mkvinfo, mkvextract, mkvpropedit and mmg, which allow you to to create, manipulate and inspect Matroska (.MKV) files in several ways. With MKVToolNix you can create, split, edit, mux, demux, mer...
  • Total Excel Converter 5.1.0.245 15 Januari 2018
    If you work with Excel, then an app like Total Excel Converter is a really useful tool to have in your kit. Total Excel Converter is able to convert nearly any type* of table into any almost any type** of format you need. Key Features includ...

RSS detikInet

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.

RSS detikOto

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.
%d blogger menyukai ini: