三、流程控制模块
3.1 程序描述
将桌游 Manila 的规则实现为代码,并可以通过调用 Player 类的实例获取游戏决策。具体功能包括产生骰子值,维护棋盘状态、玩家资产等公共数据,推动游戏进行直至结束。程序会以日志的方式记录游戏中的所有事件,终局时输出到文件中。
3.2 性能
精度:处理的数据都为整型,计算方面没有精度问题。
响应时间:不涉及复杂计算,可以忽略不计。
灵活性:程序严格按照游戏流程顺序执行。下级模块会保证操作的合法性,最终版本中本模块对操作合法性不做排查,但在测试阶段,采用 try-catch 机制捕捉异常,防止机器算法出现错误。
3.3 接口
本模块通过 Player 类与机器算法、消息同步、用户界面三个模块交互,具体方法为以无参方式调用 Player 实例的以下决策函数:竞价-bid(), 总督行使职权-master(), 放置随从-place_retinue(), 海盗登船-pirate(), 领航员操纵船只-move_boat()。函数的返回值、调用时机由下面具体说明。
本模块包括对 Player 类开放的公共数据区,即 Board 类的属性成员。

源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~
该模块将Manila桌游的规则转化为代码,通过Player类进行游戏决策,包括骰子投掷、棋盘和玩家状态管理。程序确保数据精度,快速响应,并通过接口与其它模块交互,如竞价、行使职权、放置随从、海盗攻击和船只移动等功能。在测试阶段,使用try-catch处理异常,保证游戏流程的合法性。

1177

被折叠的 条评论
为什么被折叠?



