【源码+文档】Python实现的马尼拉桌游

三、流程控制模块

3.1 程序描述

将桌游 Manila 的规则实现为代码,并可以通过调用 Player 类的实例获取游戏决策。具体功能包括产生骰子值,维护棋盘状态、玩家资产等公共数据,推动游戏进行直至结束。程序会以日志的方式记录游戏中的所有事件,终局时输出到文件中。

3.2 性能

精度:处理的数据都为整型,计算方面没有精度问题。

响应时间:不涉及复杂计算,可以忽略不计。

灵活性:程序严格按照游戏流程顺序执行。下级模块会保证操作的合法性,最终版本中本模块对操作合法性不做排查,但在测试阶段,采用 try-catch 机制捕捉异常,防止机器算法出现错误。

3.3 接口

本模块通过 Player 类与机器算法、消息同步、用户界面三个模块交互,具体方法为以无参方式调用 Player 实例的以下决策函数:竞价-bid(), 总督行使职权-master(), 放置随从-place_retinue(), 海盗登船-pirate(), 领航员操纵船只-move_boat()。函数的返回值、调用时机由下面具体说明。

本模块包括对 Player 类开放的公共数据区,即 Board 类的属性成员。

 源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值