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


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

    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

    打开如图所示

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

  • 相关阅读:
    mysql命令大全(转发)
    算法大神学习之路
    MYSQL之explain的作用与相关知识
    FastDFS(分布式存储系统)+nginx web 服务器
    获取用户浏览历史记录(django_redis)
    用户登陆装饰器和页面跳转(包含mixin的使用)
    .NET 方法回调
    asp.net viewstate 数据过大 导致错误
    asp.net viewstate 数据大导致错误
    软件测试 Record
  • 原文地址:https://www.cnblogs.com/lvnan3/p/7569024.html
Copyright © 2020-2023  润新知