Mahjong Asya'daki en popüler oyunlardan biridir (Windows 7'de bulunan solitaire stili değil). Orada Yahoo veya çevrimiçi olanları DOS günlerinde çevrimiçi olanlar da dahil olmak üzere orada Mahjong oyunları bol vardı! Bir Mahjong oyunu nasıl uygulanır?
Sadece başka bir gün kendi kendime düşünüyordum
, nasıl (GUI hariç) tek yazabilirim?Veri modelleme kısmı kolaydır.
Kazanan ve puanlama kuralları ... desen eşleştirmesi?
oyunun stratejik bir parçası, bu tür dışarı atmak için hangi kiremit belirlenmesi ve zaman Chow veya Pong hamle en zor parçası olan olarak kullanılmalıdır. Bunu nasıl uygularsınız?
Teşekkürler!
Araştırma:
- Mahjong'unda (Japon tarzı) bir demo: http://www.nobleflash.com/game/4495/Japanese-Mahjong.html
- http://www.ninedragons.com/ - Ben oynadığımız bir Mah Jong oyun, onun puanlama sistemi: http://www.ninedragons.com/mahjong/scoring2.html
- fonksiyon dil iyi uyuyor ? Ne şekilde? Is F# a good language for card game AI?
- AI Mahjong - http://www.stanford.edu/class/cs229/proj2009/Loh.pdf
Bu ilginç bir proje gibi geliyor bakın. Nasıl yapıldığını görmek için herhangi bir açık kaynak uygulamasına baktınız mı? http://www.google.com/search?q=open+source+mahjong – David
Açık kaynak uygulamalarına hiç bakmadım, var mı bilmiyorum .. Belki de bir tane başlatmalıyım. – Henry
Sudoku çözücüye benzer bir yaklaşım kullanabilir misiniz? backtracking, vb kullanarak. İşte yirmi Sudoku çözücü (Haskell'de) http://www.haskell.org/haskellwiki/Sudoku. Yaklaşımlar, diğer oyunların/bulmacaların çözülmesi için algoritmaların aranmasında size yardımcı olabilir. –