软件工程第二次作业:硬币游戏—— 代码分析与改进

时间:2023-02-02 16:53:24

作业要求:

step 1: fork 老师的仓库

+硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库。

step2:clone 到本地,修改后 push 到你的远端仓库

将你的仓库Game.git clone到本地, 运行Python 程序,截图。

【必做】学习 Python 编码风格指南中译版(Google SOC; 依据代码规范改进代码。

【选做】提出游戏规则修改(优化)建议,并修改程序,运行截图(用于写博客)。

将你的修改commit push 到你远端的仓库。git 命令可参考 附加题2

step3: 写博客。

1.说明你的游戏规则,并陈述你(慈善长久不衰)的理由, 附上截图。

2.博客中附上程序代码,重点:陈述你代码改进部分。

3.给出你远端仓库的链接。

作业记录如下:

1.登陆码云,打开连接http://git.oschina.net/juking2017/Game.git,点击屏幕右上角的fork

软件工程第二次作业:硬币游戏—— 代码分析与改进

2.在桌面新建一个文件夹“新建文件夹”,将码云上的项目clone。

 (文件夹内右键“Git Bash Here”,在其中键入git clone https://gitee.com/Justso111/Game)

3.下载安装python后打开Game,运行程序,发现缺少模块“numpy”。

   故安装此模块,先输入pip install numpy,再输入pip install matplotlib进行升级。

软件工程第二次作业:硬币游戏—— 代码分析与改进

4.使用IDLE打开clone到桌面的GameMain.

软件工程第二次作业:硬币游戏—— 代码分析与改进

运行该程序如下:

软件工程第二次作业:硬币游戏—— 代码分析与改进

软件工程第二次作业:硬币游戏—— 代码分析与改进

5.修改代码风格

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

软件工程第二次作业:硬币游戏—— 代码分析与改进

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

软件工程第二次作业:硬币游戏—— 代码分析与改进

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

软件工程第二次作业:硬币游戏—— 代码分析与改进

6.将修改commit 并 push 到远端的仓库

 我的远端仓库链接是:https://gitee.com/Justso111/Game/commit/ad9c637dafd0256742f62ba41533137da85a3080