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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017(秋)软工作业: 硬币游戏—— 代码分析与改进相关的知识,希望对你有一定的参考价值。

      要求:

  • 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 到我远端的仓库。总是出现错误,故选择了上传。)

 


以上是关于2017(秋)软工作业: 硬币游戏—— 代码分析与改进的主要内容,如果未能解决你的问题,请参考以下文章

软工作业: 硬币游戏—— 代码分析与改进

[SakuraiYo][软工作业]硬币游戏—— 代码分析与改进

2017(秋)软工作业: 用户体验分析

Chapter2硬币游戏——代码分析与改进

硬币游戏--代码分析与改进

软件工程作业2——硬币游戏—— 代码分析与改进