曼卡拉游戏是一系列双人回合制策略棋盘游戏,游戏中使用小石头、豆子或种子以及地球、棋盘或其他游戏表面上的一排排洞或坑。目标通常是捕获对手的全部或部分棋子。 (维基百科)。
mancala 家族有很多游戏:oware,bao,omweso 等等。
这是几个曼卡拉游戏的实现 - kalah,oware,congkak。
游戏提供一个面板和一些种子或计数器。棋盘的每侧有 6 个小坑,称为房屋;在每一端都有一个大坑,称为端区或商店。游戏的目标是捕获比对手更多的种子。
卡拉规则:
1. 游戏开始时,每个房屋中放置四(五到六)颗种子。
2. 每个玩家在面板的玩家一侧控制六个房屋及其种子。玩家的分数是其右侧商店中的种子数。
3. 玩家轮流播种。在一个回合中,玩家从他们控制的房屋中移除所有种子。逆时针移动,玩家依次在每个房屋中掉落一颗种子,包括玩家自己的商店,但不包括对手的商店。
4. 如果最后播下的种子落在玩家拥有的空房子中,并且对面的房子里有种子,则最后一个种子和对面的种子都会被捕获并放入玩家的商店。
5. 如果最后播下的种子落在玩家的商店中,玩家将获得额外的移动。玩家在其回合中可以进行的移动次数没有限制。
6. 当一个玩家的任何房屋中不再有任何种子时,游戏结束。另一个玩家将所有剩余的种子移动到他们的商店,并且在他们的商店中拥有最多种子的玩家获胜。
Oware 规则:
1. 游戏开始时,每个房屋中放置四(五或六)颗种子。每个玩家控制面板玩家一侧的六个房屋及其种子。玩家的分数是其右侧商店中的种子数。
2. 轮到玩家时,玩家从他/她的房屋中取出所有种子,然后分发它们,从该房屋逆时针方向的每个房屋中滴一粒,这个过程称为播种。种子不会分发到最后得分的房屋中,也不会分发到从中抽取的房屋中。起始房屋总是空的;如果它包含 12 个(或更多)种子,则跳过它,并将第 12 个种子放在隔壁房屋中。
3. 仅当玩家使用他在该回合中播下的最后种子,将对手的房子的计数精确到 2 或 3 时,才会发生捕获。这始终会捕获相应房屋中的种子,甚至可能更多:如果从前到最后的种子也将对手的房屋增加到两个或三个,则这些房屋也将被捕获,依此类推,直到到达不包含房屋的房屋两个或三个种子或不属于对手。捕获的种子放置在玩家的得分屋中。
4. 如果对手的房屋都是空的,则当前玩家必须采取行动,给予对手种子。如果无法进行此类移动,则当前玩家将捕获其领土内的所有种子,从而结束游戏。
5. 当一个玩家获得超过一半的种子,或每个玩家都获得一半的种子(平局)时,游戏结束。
- bugfixes