2023-1024‍节日(内含表白代码)

文章目录

  • 一、前言
  • 二、代码实现
  • 三、动态展示
  • 四、总结

一、前言

  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,分享各种原创技术干货文章,对你有用的话请一键三连,感谢。

2023-1024‍节日(内含表白代码)_第1张图片

你可能感兴趣的:(1024程序员节)