代码之家  ›  专栏  ›  技术社区  ›  Henry

如何实现麻将游戏?

  •  5
  • Henry  · 技术社区  · 14 年前

    Mahjong 是亚洲最流行的游戏之一(不是Windows7中的纸牌风格)。现在有很多麻将游戏,包括雅虎的在线游戏和DOS时代的离线游戏!

    就在另一天,我在想,我怎么能写一个(不包括图形用户界面)?

    数据建模部分很简单。

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

    游戏的战略部分,如决定要扔掉哪块瓷砖以及何时进行炒菜或乒乓球运动是最困难的部分。如何实现这一点?

    谢谢!

    研究:

    1 回复  |  直到 14 年前
        1
  •  1
  •   S.Lott    14 年前

    读这个

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

    可能会有帮助。

    “决定扔哪块瓷砖”实际上是非常直接的。考虑到弃牌和手的性质,定义一只“准备好”的手是一个决定哪些潜在集具有最可用(非丢弃,不在游戏中)的牌的问题。

    每块瓷砖都属于几种可能的图案中的一种(成对,最多3个炒面,朋克,孔)。很容易计算填充图案所需的瓷砖。很容易根据播放的内容和暴露的内容减少可能的瓷砖数量。由此产生的可能模式可以进行排序。弃土是从最难填充的组合中选择的。

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

    推荐文章