zoukankan      html  css  js  c++  java
  • 硬币游戏—— 代码分析与改进

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

    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

    打开如图所示

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

  • 相关阅读:
    【XSY2720】区间第k小 整体二分 可持久化线段树
    【XSY2719】prime 莫比乌斯反演
    【XSY2718】gift 分数规划 网络流
    【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
    【XSY2729】欧拉子图 无向图连通性 数学
    【XSY2730】Ball 多项式exp 多项式ln 多项式开根 常系数线性递推 DP
    【BZOJ1999】【NOIP2007】树网的核 单调队列优化DP
    NOIP2017游记
    【BZOJ2127】happiness 网络流
    【BZOJ3625】【CF438E】小朋友和二叉树 NTT 生成函数 多项式开根 多项式求逆
  • 原文地址:https://www.cnblogs.com/lvnan3/p/7569024.html
Copyright © 2011-2022 走看看