Hen*_*nry 5 algorithm artificial-intelligence mahjong
麻将是亚洲最受欢迎的游戏之一(不是Windows 7中的纸牌游戏).那里有很多麻将游戏,包括雅虎的在线游戏或DOS时代的离线游戏!
就在另一天,我在想,我怎么能写一个(不包括GUI)?
数据建模部分很简单.
获胜和得分规则是......模式匹配?
游戏的战略部分,例如确定扔出哪个牌以及何时进行Chow或Pong移动是最困难的部分.怎么实现这个?
谢谢!
研究:
读这个
http://homepage.mac.com/s_lott/books/python/html/p05/p05c05_mahjongg.html
这可能有帮助。
“决定扔掉哪一块瓷砖”实际上非常简单。考虑到弃牌和手牌的性质,定义“准备”手牌就是确定哪些潜在组拥有最多可用(未弃牌、不在比赛中)牌的问题。
每个图块属于几种可能的图案之一(对,最多 3 个 chows、pung、kong)。计算填充图案所需的图块很容易。根据所玩的内容和暴露的内容,可以轻松减少可能的图块数量。可以对所得的可能模式进行排序。丢弃物是从最难填充的组合中挑选出来的。
[参见此http://www.amazon.com/Mah-Jong-Handbook-Play-Score/dp/0804838747]
| 归档时间: |
|
| 查看次数: |
6626 次 |
| 最近记录: |