作业二

一、完成过程

step 1fork 老师的仓库

打开老师提供的网站,点击fork,完成任务。

step2clone 到本地,修改后 push 你的远端仓库

1.git中输入所要保存到的本地路径,复制GameHTTPS信息,按照输入格式,将其clone到本地。

作业二

2.Python官网上下载Python3.6.2并安装。安装后,在所有程序里找到Python 3.6中的IDLE(Python 3.6 64-bit),打开后,点击“open”找到GameMain.py,尝试运行程序,发现代码并未成功,经检查发现,是电脑缺少相关包。

3.在官网上,下载numpy1.13.1,学习网上numpy安装教程,将下载好的文件放到python安装目录下的scripts文件夹中,然后将上述文件夹路径加入到系统变量中。

作业二

4.然后在dos命令下输入pip3.4 install +numpy的路径+文件名。由于我将Python安装在文件夹Program Files下,该文件夹名称含有空格,故我输入的命令为pip3.6 install "C:\Program Files\Python36\Scripts\numpy-1.13.1-cp36-none-win_amd64.whl#md5=ab789d91bc6e423084df7fc73e667270.whl"

作业二

5.通过在python中输入import numpy,没有提示异常,安装成功。

作业二

6.其次,在命令提示符中分别输入python -m pip install -U pip setuptoolspython -m pip install matplotlib,以完成升级安装。

 作业二

7.最后,在Python中打开修改后的代码,并运行,运行成功。(已进行代码风格修改)

作业二

作业二

二、代码规范改进

依照Python编码风格准则,进行以下修改:

1.逗号后面必须加空格,为此在代码中的逗号后面加入空格。

 作业二

2.在代码最后加入一个空行,避免很多diff工具生成“No newline at end of line”。

作业二

3.import按照从最常用到最不常用的顺序分组放置,即import标准库在前,import第三方库在后,此外要按照字母顺序排序,且所有以from...开头的行都应靠前,然后是一个空行,再然后是所有以import...开头的行。

作业二

4.二元运算符(包括:赋值、比较等)需要在两边加空格,指名参数或默认参数值两边不要加空格。

作业二

作业二

三、游戏规则

  设置箱子硬币初始值为500,模拟人民取硬币或放硬币的概率,设置阈值,并规定最多可取硬币数量为5,最多可放硬币数量为1。通过算法模拟参与人数及人们取硬币或放硬币的概率。如果人们取硬币或者放硬币的概率大于阈值,就要放硬币;如果人们取硬币或者放硬币的概率小于阈值,就取硬币,若最终不够取,就为取光。而本游戏通过运行检验,能够维持硬币长久存在。

 

四、远端仓库链接

 

     https://gitee.com/YangBenben/Game/commit/fb6c3033412398625330887d018550d5d4a5c03e