大富翁
所有工程文件地址:https://github.com/Wingplane/myTest/blob/master/Richman
两天半时间用python写了一个不是完全体的大富翁游戏,整体主要是用opencv完成的。现在能够做到的功能有投骰子,判断输赢,移动玩家,购买物业,建造房子,收取过路费。待完成的还有机会,社会福利,收税和按色组的不同有附加的过路费加成。
做这个最难的是找到大富翁的规则,有很多关于大富翁、地产大亨的网页在steam上架大富翁10的那段时间被删了(我打开一个给我404一个,气死我了),光是找规则和补全就花了我差不多一天的时间,之后用差不多半天时间思考完成了整体的逻辑,本来剩下的一天时间足够完成整个游戏的,但是在处理CV2按钮回调函数的时候遇到了问题,网上也找不到对应的解决办法,最后是添加了一个标志位解决的。
大富翁的规则和地图是按维基百科上的地产大亨(https://zh.wikipedia.org/wiki/%E5%9C%B0%E7%94%A2%E5%A4%A7%E4%BA%A8)制作的。
整体的逻辑如下图所示

一开始为了方便调整,游戏的地图和金额数据是保存在外部csv文件里的,经过导入到列表里使用的。opencv本身无法完成中文文本的输入,为此需要进行一系列转换,具体的操作是参考了 https://blog.csdn.net/baidu_37366055/article/details/81627185 的转换函数。

另外还需要一个csv文件,但b站暂时还不支持上传csv文件

如果有需要可以去我的GitHub仓库中下载:
https://github.com/Wingplane/myTest/blob/master/Richman/map.csv