![]() |
1
1
读这个 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] |