2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

时间:2023-02-02 16:53:06

      要求:

  • 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

 

 2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

             程序运行出现错误,因为文件中包含了两个第三方库。在cmd中利用进行python的第三方库的安装键入:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

             可得到下图:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

    然后继续输入:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

可安装第三方库如下图所示:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

再运行Python 程序得到结果如下图:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

原代码如下图所示:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

根据要求通过修改需要将慈善进行得长久不衰,所以做如下修改:

Threshold = 3.5 # 阈值,可调: 1~Threshold 为取硬币,Threshold+1 ~10 为放硬币

Max_TakeCoin=3 # 最多可取硬币数量
Max_DonateCoin=2 # 最多可放硬币数量

会满足慈善进行得长久不衰,因为Money remained是不断增长的。

更改后的结果可以证明这一点,如下图所示:

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

 

 我的远端仓库的链接:

 https://gitee.com/NanBianNan/Game

(问题:无法用Git将修改后的commit  push 到我远端的仓库。总是出现错误,故选择了上传。)