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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于Chapter2硬币游戏——代码分析与改进的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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