Türkiye'de çok popüler olan ve Okey olan bir masa oyununu kodlamak istiyorum. http://en.wikipedia.org/wiki/Okey
Ama yapay zeka ile ilgili bazı problemlerim var.
Firslty oyunu açıklamama izin verin ..
Oyun 4 oyuncu tarafından oynanır.
Bu oyunda 106 fayans vardır, bunlardan 2'si sahte jokerdir. Diğer 104 kiremit genellikle yeşil, siyah, mavi ve kırmızı olmak üzere 4 renge ayrılmıştır. Tüm renklerde iki karo seti vardır. Bir küme, sırasıyla 1 ila 13 numaralı 13 döşemeyi içerir.
Her oyuncu 14 taş başlatır (biri 15 başlar ve önce başlar) ve en çok istenmeyen taşlardan birini bir sonraki oyuncuya atar. Bir sonraki oyuncu bu kutucuğu alabilir veya masanın ortasındaki desteden başka bir kutucuk alabilir. Oyun saat yönünün tersine oynandı ..
Bu oyunun amacı, mümkün olan en kısa sürede 14 karonun geçerli sırasını bulmaktır. Oyuncu taşları 13'e kadar aynı renkteki sıralı sayılarla hizalayabilir. Yeşil 1, Yeşil 2, Yeşil 3'ü inceleyin. Burada bir istisna var, 1 13'e kadar takip edilebilir. Örneğin Kırmızı 12, Kırmızı 13 ve Kırmızı 1 bir geçerli küme. Ancak Kırmızı 13, Kırmızı 1 ve Kırmızı 2 geçerli değildir.
Veya oyuncu taşları aynı sayıdaki renklere göre hizalayabilir. Yeşil 1, Siyah 1, Kırmızı 1, Mavi 1.
Her kümenin geçerli olması için 3 veya daha fazla kutucuk olması gerekir ve bu kümenin her biri "Başına" olarak adlandırılır. 3 karodan daha az kaplama için geçerli değildir. Geçerli bir bitiş seti böyle olabilir. G: Yeşil, B: Mavi, R: Kırmızı, BL: Siyah G1 | G2 | G3 B2 | R2 | BL2 R9 | R10 | R11 | R12 BL13 | R13 | G13
Son şey, oyuna başlarken joker (okey) belirlemek için seçilen bir kiremit. Örneğin Mavi 3'ü seçerseniz; Mavi 4 joker (okey) olacak ve oyuncu, bir seti kazanmak veya tamamlamak için ihtiyaç duyduğu herhangi bir karo yerine bu kutucuğu kullanabilir.
Elbette bu kurallar genel kurallardır ve soruyu açıklamak için özetlenmiştir. İngilizce okuyabiliyorsanız daha fazla bilgi için bu bağlantıyı kontrol edebilirsiniz http://tr.wikipedia.org/wiki/Okey veya Google Translate tarafından çevrilmiş sayfa http://translate.google.com/translate?js=n&prev=_t&hl= tr & ie = UTF-8 & düzen = 2 & eotf = 1 & sl = tr & tl = tr & u = http: //tr.wikipedia.org/wiki/Okey
Peki hangi AI algoritmasını kullanabilirim? Minimax teorisi ve alfa beta budama aradım. Ancak bu teoriler genellikle satranç veya tic-tac-toe gibi yaklaşık 2 oyuncu oyunudur.
Orijinal Soru stackoverflow'dadır: /programming/4419628/creating-a-board-game-ai