Catan棋盘游戏的著名定居者制作了一个Android应用程序。该应用程序支持单人游戏和本地多人游戏。在单人模式下,您可以与不同难度的计算机进行比赛。与当地的MulitPlayer一起,您可以在一场比赛中玩多达4个玩家。
Catan网站的官方定居者
官方游戏规则(PDF)
存放该较小部分的存储库,后来被合并为这种稳定。
董事会的创建和逻辑是我们应用程序中最大的部分。董事会的创建不仅仅是在表面视图上绘制多个己糖。它涉及找到正确的算法来创建每行中正确数量的瓷砖,以及一种算法,以将值分配给在实际的Catan游戏中代表瓷砖的每个六角形中分配值。此外,董事会逻辑本身非常困难。我们不仅需要弄清板上每个六角形的相邻,而且还需要与交点的交点,交点到端口以及与六角形的相交。这需要创建他们研究的邻接矩阵
可以说,卡坦拥有任何游戏中最独特的功能和规则。在外部,Catan可以分为四个核心动作:交易,建造,使用开发卡和使用强盗。但是,每个游戏中的各种情况都是多种和特定的算法。建筑物是Catan的主要特征,涉及考虑交叉路口的邻接,并且每个建筑物还需要考虑到资源生产的六边形邻接。
强盗是Catan最独特的功能之一,在需要实现的方式方面是独特的。简而言之,每当球员掷出七个阶段时,强盗就会被激活:丢弃阶段,移动阶段和偷窃阶段。最难实现的部分是丢弃阶段,此功能除了其他游戏外都可以识别。这是因为它要求玩家在轮到自己的情况下采取行动,这在使用游戏框架实施时非常危险,因为该框架确实是用于基于回合的动作的。这意味着我们不仅必须绕过转弯检查,而且还必须确保每个玩家都正确更新游戏状态。为了使强盗正确
用于制作游戏的许多图像都是我们制作的。例如,借助Catan和其他主流游戏的一些灵感,我们制作了资源图标以及建筑物和港口。
愚蠢的计算机播放器仅基于随机性和当前资源。在设置阶段,它选择了以随机构建的交叉点,并且不考虑chit数字或资源。在正常阶段,它随机选择尝试一种动作。建造一条道路,建立定居点,建造城市或什么都不做。如果它试图构建某些东西,则该游戏将检查计算机玩家是否有足够的资源,并且如果完成操作,则该操作已完成,否则它不是,并且计算机播放器结束了。在移动强盗时,它将其移至随机有效的瓷砖,然后从随机有效的对手中窃取。
首先,智能计算机播放器首先通过考虑在内部六角形角落建立的设置阶段改善AI建筑位置的选择。然后,智能计算机还通过检查他们是否有足够的资源来完成交易以获得砖块或木材,还可以在主操作阶段进行交易。智能计算机还可以购买和使用开发卡,并根据其拥有的最少资源类型选择获得哪些卡(用于垄断和丰富的年份)。该建筑物如果有可能建造的可能性:定居点,定居点和道路的城市。这使智能计算机以比对应的更快的速度获得更多的胜利点。