文章目录
- 一、前言
- 二、代码实现
- 三、动态展示
- 四、总结
一、前言
1024可以是计算机操作系统的进制单位,也可以是🧑💻程序员们的特殊纪念日。 每年10月24日被行业认定为“程序员节”。 今天,正是一年一度的“1024程序员节”在此纪念一下。 在计算机操作系统中,存储单位为1024,其实就是2的10次方,是二进制计数的基本计量单位之一,如:1TB=1024GB,1GB=1024MB,1MB=1024KB。很幸运,今天不仅是1024程序员的节日,也是我宝贝的生日🎂,在此祝宝贝生日快乐🎉 ,也祝各位技术人节日快乐。
二、代码实现
import curses
import time
import random
from colorama import init, Fore
# 初始化colorama
init()
# 初始化curses
stdscr = curses.initscr()
curses.curs_set(0)
stdscr.nodelay(1)
stdscr.timeout(100)
# 获取终端尺寸
height, width = stdscr.getmaxyx()
# 设置爱心初始位置和移动方向
x = width // 2
y = height // 2
dx = 1
dy = 1
# 定义爱心图案
heart = [
" _ __ ___ __ __ ",
" /' \ /'__`\ /'___`\ /\ \\ \ ",
"/\_, \ /\ \/\ \ /\_\ /\ \ \ \ \\ \ ",
"\/_/\ \ \ \ \ \ \ \/_/// /__ \ \ \\ \_ ",
" \ \ \ \ \ \_\ \ // /_\ \ \ \__ ,__\\",
" \ \_\ \ \____/ /\______/ \/_/\_\_/",
" \/_/ \/___/ \/_____/ \/_/ ",
" __ ",
"/\ \ ",
"\ \ \ ___ __ __ __ ",
" \ \ \ __ / __`\ /\ \/\ \ /'__`\ ",
" \ \ \L\ \/\ \L\ \\ \ \_/ |/\ __/ 宝贝",
" \ \____/\ \____/ \ \___/ \ \____\ 生日快乐",
" \/___/ \/___/ \/__/ \/____/ ❤️❤️❤️❤️❤️❤️❤️❤️"
]
# 渲染动态爱心
while True:
stdscr.clear()
# 更新爱心位置
x += dx
y += dy
# 检查是否触碰到边缘,如果是则改变移动方向
if x <= 0 or x + len(heart[0]) >= width:
dx *= -1
if y <= 0 or y + len(heart) >= height:
dy *= -1
# 绘制图像
for i, line in enumerate(heart):
stdscr.addstr(y + i, x, line)
# 随机颜色
color = random.choice([Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.BLUE, Fore.MAGENTA, Fore.CYAN, Fore.WHITE])
print(color)
stdscr.refresh()
time.sleep(0.1)
三、动态展示
制作动图可以参考这篇文章《Macbook免费制作gif动态图》
四、总结
乾坤未定,皆为黑马。微信公众号搜索关注艺说IT,分享各种原创技术干货文章,对你有用的话请一键三连,感谢🙏。