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

  • 相关阅读:
    4.4 Iterator(迭代器)
    4.6 Memento(备忘录)
    4.1 Chain of Responsibility(职责链)
    4.5 Mediator(中介者)
    4.7 Observer(观察者)
    4.8 State(状态)
    4.11 Visitor(访问者)
    4.2 Command(命令)
    3.7 Proxy(代理)
    4.10 Template Method(模板方法)
  • 原文地址:https://www.cnblogs.com/NanBianNan/p/7569487.html
Copyright © 2011-2022 走看看