爱的桥段叫我怎么写

104 阅读1分钟

弱水三千最近我也把它设成了循环,干脆写一段专属弱水三千的 Python 终端音乐伴侣

微信图片_20251014151033_10_20.jpg

🎐 弱水三千 · 终端歌词伴侣

功能:
① 逐字渐现(像水面涟漪)
② 每行随机水波纹色(蓝→青→紫)
③ 按空格暂停/继续,Esc 退出
④ 纯标准库,< 30 行,复制即跑!


🎶 源码:weak_water_lyrics.py

#!/usr/bin/env python3
import os, time, sys, random

lyrics = [
    "爱的桥段让我怎么写",
    "那弱水三千若能把那今生湮灭",
    "前世亏欠",
    "我愿来世再还"
]

def water_color(i, max_i):
    # 蓝→青→紫 渐变
    r = int(50 + 205 * i / max_i)
    g = int(100 + 155 * i / max_i)
    b = 255
    return f"\033[38;2;{r};{g};{b}m"

def ripple_print(text):
    for i, ch in enumerate(text):
        sys.stdout.write(water_color(i, len(text)) + ch + "\033[0m")
        sys.stdout.flush()
        time.sleep(0.08)
    print()

def main():
    os.system('clear||cls')
    print("🌊 弱水三千 · 终端歌词伴侣(空格=暂停/继续,Esc=退出)")
    for line in lyrics:
        ripple_print(line)
        time.sleep(1.5)  # 行间停顿

if __name__ == "__main__":
    main()

✅ 运行方式

python weak_water_lyrics.py

🎨 可玩改装

玩法一行提示
节奏同步time.sleep(0.06) 改小 = 更快涟漪
心跳闪烁每字符后加 sys.stdout.write('\b') 再显
背景音乐os.system("afplay 弱水三千.mp3 &") 后台播放

📦 彩蛋:一键打包发送给 TA

# 安装依赖(无)
pip install pyinstaller
# 打包成独立可执行文件
pyinstaller -F weak_water_lyrics.py
# dist/weak_water_lyrics.exe 直接发!