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

时间:2022-05-01 16:51:05

本次作业的具体步骤如下:

1、fork老师的仓库

点击链接http://git.oschina.net/juking2017/Game.git 将其 fork 到我的码云仓库

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

2、克隆需要git工具,先下载安装git工具,在D盘新建一个目录SE,将码云上的项目 clone 到该路径下

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

下载安装python并配置python的环境变量,打开python,文件打开DSE下的Game项目,下载numpy模块

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

安装numpy模块,将下载好的numpy文件放到Script文件下,打开cmd,执行命令安装

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

再次用cmd执行命令python -m pip install -U pip setuptoolspython -m pip install matplotlib,执行程序结果如图所示

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

重新打开Game项目,运行结果如图所示

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

3、依据代码规范改进代码,发现如下地方可完善:

(1)可以设置一个名为 __pychecker__ 的模块级别变量来适当禁用某些警告

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

(2)模块和包应该定义自己的特定领域的基础异常类,而且这个类应该继承自内置的 Exception 类。这种用于一个模块的基础异常应该命名为 Error,使用foo轻量化风格

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

(3) import x 来导入包和模块。只有在 x 是一个包(package),而 y 是一个模块(module)的时候才用 from x import y 。这可以让使用者无需说明完整的包前缀就能引用模块

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

 

(4)首行缩进4个字符,不让使用tab键和space

(5)完善之后的完整代码如下所示

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

4、将修改后的项目commit push 到我的远端的仓库,打开git bush,依次输入如下命令commit

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

再输入如下三行命令

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

当然在这三行命令执行的时候会出现一些问题,比如第二行命令中间有空格不能省略,首先需要执行最上面这两行命令进行连接

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

执行第三行命令的时候还会出现以下错误

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

根据提示修改错误,把origin换成一个另外的名字再执行就可以了

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

最后执行$ git push lv命令, 将本地commit 推送到远端

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

最后在主页上会显示结果

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

我的远程仓库链接如下:

https://gitee.com/melody3/Game/commit/8b4ea0b9665ec805b8481ceb4c485968a0d156a6

打开如图所示

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

以上就是本次作业的全部过程,至于修改游戏规则,我没有修改,只是进行了完善。