[oeasy]教您玩转python - 0004 - 万行代码之梦
继续运行
回忆上次内容
- 上次从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/000002
pwd
python3 game.py
- 也可以向刚才那样
- 把上面的这个代码复制进入终端
- 然后玩游戏
玩游戏
编辑
- 想办法赢一把
源代码
vi game.py 可以看看游戏源代码
- 都写的一清二楚
- 可以直接读
编辑
- 两种职业的初始值和成长性一清二楚
- 找找里面有没有
函数 - 这个程序可以修改么?
修改屠龙刀
- 找到奖品屠龙刀的位置
编辑
- 加点什么好呢?
添加爱心
- 可以把复制粘贴到虚拟机的剪贴板
编辑
- 找到刀柄的位置
- i进入插入状态
- 注意左下角显示的当前状态
- 粘贴爱心
- 如果不能正确粘贴
- 尝试下载安装最新版的火狐浏览器
- 真的会有爱心吗?
实验结果
- 尝试一下
- 真的可以得到有一颗爱心的屠龙刀了
- 这就是爱心屠龙刀
- esc
- 退回到正常状态
- :w|!python3 %
- 保存并运行当前这个程序
- 看看最终奖励品是否变了
编辑
- 可以把所有的8都变成么?
批量替换
- :99,107s/8//g
- : 进入底行命令模式
- 99,107 行的范围内
- s 替换
- 8 被替换模式
- 替换为的模式
- g 全局替换(不止一次替换)
编辑
- 替换结果
编辑
- 可以把这颗心变个颜色么?
红色爱之宝石
- 可以把这颗心变成红色
编辑
- 照着这个代码抄就可以
- 后面会有详细的原理讲解
- 这里先看看效果
编辑
- 得到了红色爱心屠龙刀
- 这真的酷啊~~~
- 拍照留念!!!
- 我们先总结一下这次内容吧
总结
- 这次写了10000行代码
- 10000行代码 都是写在明面上的
- 人家一下载
py 文件 - 就能看个明明白白
- 修改或者运行程序都很方便
- 这程序全都这么公开出来
- 大家随意修改
- 好么?
- 编写程序的人怎么挣钱呢?
编辑
- 我们下次再说!
蓝桥云课:https://www.lanqiao.cn/courses/3584 github:https://github.com/overmind1980/oeasy-python-tutorial gitee:https://gitee.com/overmind1980/oeasypython 作者:oeasy
[oeasy]教您玩转python - 0004 - 万行代码之梦的更多相关文章
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- 零代码零硬件玩转华为云IoT,基于设备联动实时监控设备
本文分享自华为云社区<一键守护,实时洞察:华为云IoT设备联动,智能感知设备状态变化,精准触发告警通知[零代码零硬件玩转华为云IoT]>,作者:周周的奇妙编程. 前言 在前面我们已经体验过 ...
- 创建一个flutter项目
启动Android Studio,点击[Start a new Flutter project] 如果没有这项选项,请先安装Flutter插件 具体安装方法,可参考 flutter开发环境的搭建 ...
- Swoole 源码分析之 Timer 定时器模块
原文首发链接:Swoole 源码分析之 Timer 定时器模块 大家好,我是码农先森. 引言 Swoole 中的毫秒精度的定时器.底层基于 epoll_wait 和 setitimer 实现,数据结构 ...
- 记一次Idea无法打开记录(idea升级)
记一次Idea无法打开记录 前言,本来今天是打算升级Idea,然后体验一波的,结果升级完之后,发现无法打开idea(双击之后并没有任何打开的反应). 原因排查,打开idea所在目录,找到idea.ba ...
- Windows 7 任务栏开发 之 进度条(Progress Bar)
上一篇我们完成了"覆盖图标"(Overlay Icon)的相关开发,本篇我们将对进度条特性进行研究.在使用IE 下载文件时,任务栏图标会同步显示当前下载进度(如下图).那么在应用程 ...
- docker创建容器数据持久化资源限制基础命令
1. docker简介和核心概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使 ...
- FlexBox 行间距
问题背景 在Flex布局方式下, 父容器约定是换行的方式, 不足以容纳一行子元素的时候, 会单独进行折行, 那么折行的行间距如何处理呢? 解决办法 通过在子Item上面设置margin-top可以模拟 ...
- iOS手工Crash解析
一.测试导出来一份ips crash文件,现在需要进行手工解析 现在需要下载对应的dsym文件,为了确定下载好的dsym文件和crash log是不是一致的,可以先看下dsym文件中的uuid p.p ...
- The sultion of P4959
problem & blog 首先我们看到 \(x,y\) 有可能为负数,所以我们先把它旋转到第一象限. 然后我们发现如果 \(x_a \ge x_b\) 且 \(y_a \ge y_b\) ...
- js获取指定日期的前一天/后一天
date代表指定日期,格式:2018-09-27 day代表天数,-1代表前一天,1代表后一天 // date 代表指定的日期,格式:2018-09-27// day 传-1表始前一天,传1表始后一天 ...