修改颜色
回忆上次内容
- 上次搞的是
颜色
- 前景颜色
- 总共有 7 种基本色
- 还有什么 好玩的 么?🤔
- 可以 给小动物 上色 吗?🤔
配合
- 先将cowsay结果
- 输出重定向
sudo apt install cowsay cowsay -f turtle "oeasy" > t.py
- 我想要
- 更换 所说话的颜色
- 可能么?
- 先输出重定向
- 然后封进三引号
- 再加上开头和结尾
修改文件
- 解决 行尾转义字符(escaping character)
\
:%s/\\$/\\\\/g
:
执行命令行模式%
对所有行执行命令s
执行的是替换命令\\$
代表结尾处的一个反斜杠\\\\
换成两个反斜杠
- 回车之后 直接替换
- 观察效果
- 然后 给乌龟所说的话
- 修改 颜色
输出效果
- 如果 还想让海龟变色
- 而且 海龟的颜色
- 和说的话 还不一样!
- 应该
如何
修改呢?🤔
都变色
- 动物是一种颜色
- 说的话是另一种颜色
- 如果感觉 cowsay 输出文字范围有点窄
- 可以试试这个
- boxes
- 可以输出很宽的字符
- 再找个
好玩
的角色
小恶魔(daemon)
- 这种字符艺术还可以怎么玩呢?
asciiart
- http://patorjk.com/software/taag/#p=display&h=0&v=0&f=Ghost&t=oeasy%0A
- 可以自己画个 asciiart 么?
ascii art
- 可以让这些艺术字变色么?
循环变量
- 将复制的内容放到蓝桥云系统的剪贴板
- 在vi中"*p
- 这样可以持续输出0-7之间的整数
变色
- 不但能变色
- 还能变几种颜色
- 不但能变几种颜色
- 还能无限循环
- 持续输出 很乱
- 加个 清屏效果
- 就更好了
清屏
- print(“\33[2J”)
import time num = 0 while True: print("\\33[2J\\33[10;0H") num = num + 1 num = num % 8 csi = "\\33[" color = csi + "3" + str(num) + "m" reset = csi + "0m" print(color) print(""" ('-. ('-. .-') _( OO) ( OO ).-. ( OO ). .-'),-----. (,------. / . --. / (_)---\_) ,--. ,--. ( OO' .-. ' | .---' | \-. \ / _ | \ `.' / / | | | | | | .-'-' | | \ :` `. .-') / \_) | |\| |(| '--. \| |_.' | '..`''.) (OO \ / \ | | | | | .--' | .-. | .-._) \ | / /\_ `' '-' ' | `---. | | | | \ / `-./ /.__) `-----' `------' `--' `--' `-----' `--' """) print(reset) time.sleep(0.2)
自定义小动物
- 还记得 以前自定义的小动物 吗?
- 让她们 在终端
- 变化颜色吧!!
- 发个 动态
- 纪念 这五彩斑斓的一刻!
总结
- 这次将asciiart和颜色一起来玩
- 7 种基本色
- 变化多端
- 不过到目前为止
- 改的 都是
前
景色
背
景色可以修改吗?- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy