[oeasy]python0072_自定义小动物变色_cowsay_color_boxes_asciiart
修改颜色
回忆上次内容
上次搞的是
颜色总共有 7 种基本色
前景颜色
还有什么 好玩的 么?🤔

可以 给小动物 上色 吗?🤔
配合

先将cowsay结果
输出重定向
sudo apt install cowsay cowsay -f turtle "oeasy" > t.py
我想要
更换 所说话的颜色
可能么?
先输出重定向
然后封进三引号
再加上开头和结尾
修改文件
解决 行尾转义字符(escaping character)
\:执行命令行模式%对所有行执行命令s执行的是替换命令\\$代表结尾处的一个反斜杠\\\\换成两个反斜杠:%s/\\$/\\\\/g

回车之后 直接替换
观察效果
然后 给乌龟所说的话
- 修改 颜色
输出效果
如果 还想让海龟变色

而且 海龟的颜色
和说的话 还不一样!
应该
如何修改呢?🤔
都变色
动物是一种颜色
说的话是另一种颜色

如果感觉 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 = 0while 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

