java bir bağlantı dört oyun durumu değerlendirmek için nasıl

oy
0

Ben bir Get dört oyunu için basit bir AI yazmaya çalışıyorum. Temel oyun ilkeleri yapılır, böylece benzeri ve benzeri farklı renkteki sikke atmak ve onlar birbirleriyle yığını ve 2D Diziyi doldurup. Şu ana kadar bu yöntem neye benzediği:

public int insert(int x, int color)  //0 = empty, 1=player1 2=player2

y koordinatı zaten dizide kaç taşlar, bu fikrin açıktır düşünüyorum tarafından belirlenir olarak X, yatay koordinat.

Şimdi problem Belirli oyun durumları oranı, bu yüzden daha sonra her olaya özgü değer vermek için belirli durumda olsun kaç çift, üçüz ve 4 olası yeni bir satır bulmak zorunda olduğunu. Bu değerlerle Ben kurulum için bir oyun ağacı o zaman (daha sonra Alfa-Beta-Budama uygulanmasına ilişkin) sonraki en iyi olacağını hareket karar verebilir. Benim şu anki sorun bir java yönteminde geçerli oyun durumun bir derecelendirme uygulamak için etkili bir yol düşünemiyorum olabilir.
Herhangi bir fikir büyük takdir!

Oluştur 10/12/2008 saat 01:05
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
4

Bunun bir ev ödevi olduğunu tahmin ediyorum ve size değerlendirme fonksiyonunu yazmak istiyorum ve kullanımı ne hileler bilmiyorum demek?

Oyun İngilizce "Bağlan 4" denir, bu yüzden "bağlamak 4 değerlendirme işlevi" için google olabilir.

Yeterince İnsanların tartışma buluşsal yöntemlerini bulabilirsiniz.

Önemli bir egzersiz var, bir gerçek kaynak kodunu kopyalayıp etmeyin :)

Cevap 10/12/2008 saat 01:27
kaynak kullanıcı

oy
1

Connect'e 4 için arama alanı imkansız büyük değil. Basit uygulanması için de olsa birileri kazanır, ya da oyun sona erene kadar (belki dakika onlarca) bir minimaks arama yapmak çalıştırmak için bir süre geçmesi adımlar bunlar. beraberlik için bir oynatıcı veya diğer ve 0 kazanmak için +1 ya da -1 atayın.

Cevap 10/12/2008 saat 11:04
kaynak kullanıcı

oy
0

Saçmalık. arama alanı çok büyük. Eğer bunu yapmak istiyorsanız önceden tanımlanmış tablo kullanmak gerekir.

Cevap 05/02/2009 saat 19:33
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more