如何实施麻将游戏?

Hen*_*nry 5 algorithm artificial-intelligence mahjong

麻将是亚洲最受欢迎的游戏之一(不是Windows 7中的纸牌游戏).那里有很多麻将游戏,包括雅虎的在线游戏或DOS时代的离线游戏!

就在另一天,我在想,我怎么能写一个(不包括GUI)?

数据建模部分很简单.

获胜和得分规则是......模式匹配?

游戏的战略部分,例如确定扔出哪个牌以及何时进行Chow或Pong移动是最困难的部分.怎么实现这个?

谢谢!

研究:

S.L*_*ott 2

读这个

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]