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

时间:2021-12-15 07:43:31

       本次作业涉及的代码是老师提供的“硬币游戏”,需要我们阅读这段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程序,截图如下:

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

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

运行如下:

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

push到远端的过程

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

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