​

继续运行

回忆上次内容

  • 上次从1行代码进化到了2行代码
  • yy
  • p粘贴剪贴板中的内容
  • 将剪贴板中的代码粘贴9999次
  • 9999p
  • 真的实现了万行代码梦
  • 是真·圆梦
  • 没有撒谎的那种
  • 不过圆梦之后多少有点空虚
  • 可以看看人家的程序怎么写的么?
  • 去哪里找程序呢?

github

  • 这就要去传说中的github了
  • 点击链接https://github.com
  • 可以在本地的浏览器中打开

编辑

  • 这个网站是世界制作软件的地方
  • 这里确实有各种各样的源代码
  • linux
  • python
  • blender
  • 等等各种开源的仓库都在这里
  • 用社交的方式开发和迭代
  • 值得注册(signup)和深度使用
  • 注意蓝桥云系统中不能访问邮箱
  • 需要在本地得到邮箱验证码
  • 那oeasy的python教程的代码在哪呢?

搜索

  • 搜索oeasy+python

编辑

  • 可以找到这个项目仓库
  • 然后点开这个项目仓库的连接

仓库细节

  • 仓库上方有三个基本按钮

编辑

  • star 点赞
  • 为项目点赞
  • 用实际行动支持这个项目
  • 期待着您为oeasy点个️
  • 这样也便于再次找到

编辑

  • 另外两个按钮干什么用呢?

fork

  • fork 复制项目
  • 把当前这个项目复制到自己的项目库中
  • 这样更容易找到
  • 在当前项目基础上可以做修改做出自己项目
  • 也可以反哺(pull-request)源项目

编辑

  • 这是github生命力的源泉
  • 各种项目不断遗传变异

编辑

  • watch按钮表示什么呢?

watch

  • watch 观察
  • 就是你对这个项目有疯狂的兴趣
  • 这个项目的一举一动你都要接到通知

编辑

  • 可以选择通知级别
  • Paricipating and @mentions
  • 相关的或者被@到了才通知
  • All Activity
  • 所有都通知
  • Ignore
  • 拒绝一切通知
  • Custom
  • 定制通知类型
  • 这个项目具体怎么下载呢?

下载项目

  • 点击那个复制按钮

编辑

  • 链接就被复制到了剪贴板
  • 再按下图所示
  • 将命令粘贴到下图位置
  • 并点击保存
  • 这样就把复制的文本粘贴到了网页中蓝桥云的系统剪贴板

粘贴

  • 打开终端
  • 先输入git clone

编辑

  • 然后鼠标右键调出菜单
  • 点击终端菜单的Paste命令

编辑

  • 回车运行
  • 进行下载
  • 如果不能下载
  • 可以ctrl+c取消
  • 反复多试几次
  • 这样就可以玩游戏了
  • 游戏在哪呢?

进入目录

  • 可以进入游戏目录玩游戏

编辑

cd ~/oeasy-python-tutorial/samples/000002pwdpython3 game.py

  • 也可以向刚才那样
  • 把上面的这个代码复制进入终端
  • 然后玩游戏

玩游戏

编辑

  • 想办法赢一把

源代码

  • ​vi game.py​​ 可以看看游戏源代码
  • 都写的一清二楚
  • 可以直接读

编辑

  • 两种职业的初始值和成长性一清二楚
  • 找找里面有没有​​函数​
  • 这个程序可以修改么?

修改屠龙刀

  • 找到奖品屠龙刀的位置

编辑

  • 加点什么好呢?

添加爱心

  • 可以把复制粘贴到虚拟机的剪贴板

编辑

  • 找到刀柄的位置
  • i进入插入状态
  • 注意左下角显示的当前状态
  • 粘贴爱心
  • 如果不能正确粘贴
  • 尝试下载安装最新版的火狐浏览器
  • 真的会有爱心吗?

实验结果

  • 尝试一下
  • 真的可以得到有一颗爱心的屠龙刀了
  • 这就是爱心屠龙刀
  • esc
  • 退回到正常状态
  • :w|!python3 %
  • 保存并运行当前这个程序
  • 看看最终奖励品是否变了

编辑

  • 可以把所有的8都变成么?

批量替换

  • :99,107s/8//g
  • : 进入底行命令模式
  • 99,107 行的范围内
  • s 替换
  • 8 被替换模式
  • 替换为的模式
  • g 全局替换(不止一次替换)

编辑

  • 替换结果

编辑

  • 可以把这颗心变个颜色么?

红色爱之宝石

  • 可以把这颗心变成红色

编辑

  • 照着这个代码抄就可以
  • 后面会有详细的原理讲解
  • 这里先看看效果

编辑

  • 得到了红色爱心屠龙刀
  • 这真的酷啊~~~
  • 拍照留念!!!
  • 我们先总结一下这次内容吧

总结

  • 这次写了10000行代码
  • 10000行代码 都是写在明面上的
  • 人家一下载​​py​​ 文件
  • 就能看个明明白白
  • 修改或者运行程序都很方便
  • 这程序全都这么公开出来
  • 大家随意修改
  • 好么?
  • 编写程序的人怎么挣钱呢?

编辑

[oeasy]教您玩转python - 0005- 勇闯地下城的更多相关文章

  1. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  2. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  3. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  10. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

随机推荐

  1. (1)semantic-kernel入门课程

    (1)semantic-kernel入门课程 获取OpenAI在线API 由于在国内的限制,我们并没有办法直接访问OpenAI,所以下面的教程我们会推荐使用https://api.token-ai.c ...

  2. TypeScript入门介绍

    目录 TypeScript入门介绍 什么是 TypeScript? 发展历史 优缺点 应用场景 开发工具 环境依赖 编程IDE vs调试 构建工具/工程化 步骤汇总 第一个项目 TypeScript入 ...

  3. C#使用WebView2替代Electron

    C#想要实现Electron那样混合桌面程序可以用以下几个库.本文使用EdgeSharp NanUI​github.com/NetDimension/NanUI Photino​github.com/ ...

  4. 关于《Java并发编程之线程池十八问》的补充内容

    一.写在开头 在上一篇文章我们写<Java并发编程之线程池十八问>的时候,鉴于当时的篇幅已经过长,很多内容就没有扩展了,在这篇文章里对一些关键知识点进行对比补充. 二.Runnable v ...

  5. 为什么SwiftUI使用struct, 限制使用class

    前言 在学习SwiftUI所有的地方,视图元素都定义一个struct并实现View协议,该协议定义body变量返回View类型. 但是为什么,这里一直是指定的struct, 而不是class呢? 尝试 ...

  6. 【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)

    在前一篇文章中,我们是把.NET 8应用读取SSL证书(X509)示例部署在App Service Windows环境中,那么如果部署在Linux环境,以及Linux Container中呢? 根据前 ...

  7. npm相关命令 npm 自定义脚本命令 自动重启应用

    # 初始化生成package.json文件 npm init -y[不询问] # 查看本项目已安装模块 npm list # 安装模块 npm install 模块名[@版本号 可选]  或  npm ...

  8. 推荐十个优秀的ASP.NET Core第三方中间件,你用过几个?

    ASP.NET Core 作为一个强大的.跨平台的.高性能的开源框架,为开发者提供了丰富的功能和灵活的扩展性.其中,中间件(Middleware)是 ASP.NET Core 架构中的核心组件之一,它 ...

  9. 机器学习决策树ID3算法,python实现代码

    机器学习决策树ID3算法,python实现代码 看到techflow介绍ID3算法,中间有代码示例.代码尝试执行力下,发现有错误. https://www.cnblogs.com/techflow/p ...

  10. 恢复Everything的默认排序

    在窗口里点了文件名/时间排序后,想恢复默认排序: 点击菜单 ,视图-排序-最近打开时间.