好的,以下是一个可能的满屏浪漫的520表白代码,并加上动态粉色爱心和漂浮的爱心。用户可以选择点击“yes”或“no”。
python
import time
import os
def love_message():
print(“亲爱的小可爱:”)
time.sleep(2)
print(“今天是520,我想对你说…”)
time.sleep(3)
print(“从遇见你那一刻起,我的世界变得不同了。”)
time.sleep(3)
print(“每个日出和日落都变得更加美好,因为有你相伴。”)
time.sleep(4)
def confess_love():
love_message()
while True:
answer = input(“\n请问能不能成为我的女朋友呢?(yes/no)”)
if answer == "yes":
heart_color = '\033[95m' # 设置颜色
heart_symbol = ' ♥'
# 输出动态粉色爱心
for i in range(20):
print("\n" * i + (" " * (i // 2)) + heart_color + heart_symbol + '\033[0m')
time.sleep(.15) # 每次输出后延迟一下
# 输出漂浮的爱心
rows, columns = os.popen('stty size', 'r').read().split() # 获取终端窗口大小
while True:
hearts_list = []
for i in range(rows):
row_hearts = ''
for j in range(columns//5):
row_hearts += f'{heart_color} {heart_symbol} \033[0m'
hearts_list.append(row_hearts)
for heart in hearts_list:
print(heart)
# 每次输出后延迟一下
time.sleep(.1)
elif answer == "no":
heart_color = '\033[95m' # 设置颜色
heart_symbol = ' ♥'
# 输出动态粉色爱心
for i in range(20):
print("\n" * i + (" " * (i // 2)) + heart_color + heart_symbol+ '\033[0m')
time.sleep(.15) # 每次输出后延迟一下
# 输出漂浮的爱心
rows, columns = os.popen('stty size', 'r').read().split() # 获取终端窗口大小
while True:
hearts_list = []
for i in range(rows):
row_hearts = ''
for j in range(columns//5):
row_hearts += f'{heart_color} {heart_symbol} \033[0m'
hearts_list.append(row_hearts)
for heart in hearts_list:
print(heart)
# 每次输出后延迟一下
time.sleep(.1)
else:
print("请回答yes或no。")
confess_love()
在用户输入“yes”或“no”之前添加了一个无限循环来确保用户可以持续选择是否成为女朋友。如果用户输入“yes”,则程序将先输出20个动态粉色爱心,并且接着会不停地在终端中打印出无数飞舞着的粉色爱心。如果用户输入“no”,则程序将输出20个动态粉色爱心,并且也会飞舞着无数漂浮的粉色爱心。
请注意,上述代码中使用了ANSI转义序列来设置文本颜色和控制光标位置。这种方法可能不适用于所有操作系统和终端程序。