2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进
要求:
- Python 程序阅读理解
- 学习Python 编码风格指南中译版(Google SOC), 改进Python程序
- 如何设计游戏规则,使得慈善事业可持续。 地铁口放置硬币箱(初始值500硬币),顾客可取、可放。请设计一组规则,使得该钱箱永远有钱取(尽量符合实际)
step 1: fork 老师的仓库
+硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库,登录码云点击右上角fork即可。
step2:将自己仓库Game clone 到本地D盘
https://gitee.com/NanBianNan/Game.git下载到D/软件工程中。
step3:运行Python 程序打开Game.git
程序运行出现错误,因为文件中包含了两个第三方库。在cmd中利用进行python的第三方库的安装键入:
可得到下图:
然后继续输入:
可安装第三方库如下图所示:
再运行Python 程序得到结果如下图:
原代码如下图所示:
根据要求通过修改需要将慈善进行得长久不衰,所以做如下修改:
Threshold = 3.5 # 阈值,可调: 1~Threshold 为取硬币,Threshold+1 ~10 为放硬币
Max_TakeCoin=3 # 最多可取硬币数量
Max_DonateCoin=2 # 最多可放硬币数量
会满足慈善进行得长久不衰,因为Money remained是不断增长的。
更改后的结果可以证明这一点,如下图所示:
我的远端仓库的链接:
https://gitee.com/NanBianNan/Game
(问题:无法用Git将修改后的commit push 到我远端的仓库。总是出现错误,故选择了上传。)