5

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

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

数据建模部分很简单。

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

游戏的战略部分,例如决定扔出哪块棋子以及何时进行 Chow 或 Pong 动作是最困难的部分。如何实施?

谢谢!

研究:

4

1 回答 1

1

读这个

http://homepage.mac.com/s_lott/books/python/html/p05/p05c05_mahjongg.html

它可能会有所帮助。

“确定要扔掉的瓷砖”实际上非常简单。考虑到弃牌和手牌的性质,定义“准备好的”牌是确定哪些潜在套牌拥有最多可用(非弃牌,非游戏中)牌的问题。

每个图块属于几种可能的模式之一(对,最多 3 个 chow,pung,kong)。计算填充图案所需的瓷砖很容易。根据播放的内容和暴露的内容,可以轻松减少可能的瓷砖数量。可以对产生的可能模式进行排序。弃牌是从最难填满的组合中挑选出来的。

[见这个http://www.amazon.com/Mah-Jong-Handbook-Play-Score/dp/0804838747]

于 2010-11-01T23:56:57.527 回答