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


           本次作业涉及的代码是老师提供的“硬币游戏”,需要我们阅读这段Python 程序,学习Python编码风格并改进Python程序。同时修改游戏规则,使得慈善永久不衰。最后,提交到码云平台。

    step 1: fork 老师的仓库

    打开硬币游戏链接:http://git.oschina.net/juking2017/Game.git ,登录自己的码云账号后,点击页面右上角的fork,即将其 fork 到自己的码云仓库。

    step 2:clone 到本地并运行Python程序

    (1)打开自己Game所要放置的位置,我是放在了G盘的新建文件夹SE下,任意处右击利用Git Bash来clone,输入git clone http://git.oschina.net/lillian_shijiayu/Game.git(lillian_shijiayu是我码云的用户名),随即Game文件夹出现在对应的路径处。

    (2)利用命令提示符安装pip,输入以下:

            pip install numpy

            pip install matplotlib  即可安装

    (3)运行Python程序,截图如下:

    step 3:修改编码风格

    我根据 Python 编码风格指南中译版(Google SOC),对Python程序代码风格稍作修改,并将这次修改commit 和 push 到我的远端的仓库。

    step 4:修改游戏规则

    初始游戏规则:

    1、在地铁口放置钱箱,内放500枚硬币

    2、如需要零钱,可以取其中1~5枚硬币,如果不足所需,则取光。 取钱倾向多取

    3、善良的人可以往其中放置1枚硬币。放钱倾向少放

    修改游戏规则:

    1、将取钱最大值和放钱最大值改成一样的,全部改为5,即Max_TakeCoin=5   Max_DonateCoin=5

    2、修改人数比例,因为放钱人数比取钱人数为4:1时是可持续的,所以扩大比例可以使钱箱不空的可能性更大,修改为5:1,即Threshold = 2

    运行如下:

    push到远端的过程

    附:远端仓库的链接:https://gitee.com/lillian_shijiayu/Game

  • 相关阅读:
    Office365激活(无需密钥,无需下载软件)
    java垃圾回收及其优化
    Kafka副本机制
    sdn的相关学习系列之一mininet的安装
    javascript day 02
    关于javaScript
    html-day06
    盒子模型
    html-day04
    html--笔记day03
  • 原文地址:https://www.cnblogs.com/shijiayu/p/7569960.html
Copyright © 2020-2023  润新知