사랑해

사랑해什么意思?

I love you!~

# 设置窗口 screen = turtle.Screen() screen.setup(800, 800) screen.title("爱心滚动文字") screen.bgcolor("black") # 创建Turtle对象 pen = turtle.Turtle() pen.hideturtle() pen.speed(0) pen.color("red") # 生成爱心轮廓的坐标点 points = [] for theta in [i * 0.05 for i in range(int(2 * math.pi / 0.05))]: x = 16 * (math.sin(theta) ** 3) y = 13 * math.cos(theta) - 5 * math.cos(2 * theta) - 2 * math.cos(3 * theta) - math.cos(4 * theta) points.append((x, y)) # 缩放和平移点以适应屏幕 scale = 20 offset_x, offset_y = 0, -100 # 调整位置 scaled_points = [(x * scale + offset_x, y * scale + offset_y) for (x, y) in points] # 示例的68种“我爱你”的列表(部分示例) love_texts = [ "我爱你", "I love you", "Je t'aime", "Ti amo", "Ich liebe dich", "愛してる", "사랑해", "Te quiero", "אני אוהב אותך", "أحبك", "मैं तुमसे प्यार करता हूँ", "Я тебя люблю", "Σ'αγαπώ", "Jag älskar dig", "Ik hou van jou", "Szeretlek", "Kocham cię", "Miluji tě", "Eu te amo", "Mahal kita", "ฉันรักคุณ", "Tôi yêu bạn", "爱してる", # 重复填充到68个,实际应补充完整 ] * 5 # 临时重复,直到有68个元素 love_texts = love_texts[:68] start_index = 0 text_objects = [] # 保存文本对象以便清除 def draw_heart(): global start_index, text_objects # 清除之前的文本 for txt in text_objects: txt.clear() text_objects.clear() # 绘制新的文本 for i in range(len(scaled_points)): idx = (start_index + i) % len(love_texts) text = love_texts[idx] x, y = scaled_points[i] t = turtle.Turtle() t.hideturtle() t.penup() t.goto(x, y) t.color("pink") t.write(text, align="center", font=("Arial", 8, "normal")) text_objects.append(t) start_index += 1 if start_index >= len(love_texts): start_index = 0 # 设置定时器 screen.ontimer(draw_heart, 100) draw_heart() turtle.done() 将爱心缩小一点,文字有滚动循环效果
03-18
import turtle import math # 窗口设置 screen = turtle.Screen() screen.setup(800, 800) screen.title("爱心滚动文字") screen.bgcolor("black") screen.tracer(0) # 关闭自动刷新 # 生成爱心坐标 points = [] for theta in (i * 0.02 for i in range(int(2 * math.pi / 0.015))): x = 16 * (math.sin(theta) ** 3) y = 13 * math.cos(theta) - 5 * math.cos(2 * theta) - 2 * math.cos(3 * theta) - math.cos(4 * theta) points.append((x * 20, y * 20 - 100)) # 直接进行缩放平移 # 预创建文本对象 text_objects = [] for _ in range(68): t = turtle.Turtle() t.hideturtle() t.penup() t.color("#FF69B4") # 粉红色 t.speed(0) text_objects.append(t) # 真实68种语言列表(示例) love_texts = [ " 我爱你"," Love you", "Te amo", " Je t'aime", "Ich liebe dich", "愛してる", " 사랑해", " Я тебя люблю", " أحبك", " मैं तुमसे प्यार करता हूँ", " Eu te amo", " Ti amo", "Ik hou van je", "Jag älskar dig", " Seni seviyorum", " Kocham cię", " Σ'αγαπώ", " ฉันรักคุณ", " Tôi yêu bạn", " Miluji tě", " Jeg elsker dig", " Rakastan sinua", " Jeg elsker deg", " Szeretlek", " Te iubesc", " Я тебе кохаю", " আমি তোমায় ভালোবাসি", " دوستت دارم", " אני אוהב אותך", " میں تم سے پیار کرتا ہوں", " நான் உன்னை காதலிக்கிறேன்", " Aku tresna karo kowe", " ਮੈਂ ਤੈਨੂੰ ਪਿਆਰ ਕਰਦਾ ਹਾਂ", " मी तुझ्यावर प्रेम करतो", " હું તને પ્રેમ કરું છું", " ನಾನು ನಿನ್ನನ್ನು ಪ್ರೀತಿಸುತ್ತೇನೆ", " Ես սիրում եմ քեզ", " Maite zaitut", " T'estimo", " Ég elska þig", " Es tevi mīlu", " Aš tave myliu", " Inħobbok", " Ljubim te", " Ľúbim ťa", " Volim te", " Волим те", " Обичам те", " Я цябе кахаю", " Ma armastan sind", " Të dua", " Те сакам", " Би чамд хайртай", " म तपाईंलाई माया गर्छु", " ខ្ញុំស្រឡាញ់អ្នក", " ຂ້ອຍຮັກເຈົ້າ", " မင်းကိုချစ်တယ်", " Saya sayang awak", " Aku cinta padamu", " Mahal kita", " Aloha wau iā ʻoe", " Rwy'n dy garu di", " Is breá liom tú", " Tha gaol agam ort", " Mi amas vin", " qamuSHa'", " Ayóó ánóshní", " Ngiyakuthanda", " Ina son ku", " Mo nifẹ rẹ", " Ndagukunda", " Kei te aroha au ki a koe", " Ou te alofa ia te oe", " ང་ཁྱེད་རང་ལ་དགའ་པོ་ཡོད་", " مەن سىزنى سويىمەن", " ꉢꆏꉂ", " Gou maij mwngz", " 我愛你", " 吾愛汝" # 补充完整68种... ] * 6 # 临时填充 love_texts = love_texts[:68] current_offset = 0 def update_frame(): global current_offset # 计算每个文字的位置偏移 for i, t in enumerate(text_objects): point_idx = (current_offset + i * 10) % len(points) # 10为间隔参数 x, y = points[point_idx] t.clear() t.goto(x, y) t.write(love_texts[i], align="center", font=("Arial", 13, "normal")) current_offset += 1 screen.update() # 手动刷新画面 screen.ontimer(update_frame, 50) # 控制动画速度 update_frame() turtle.done() 怎么让爱心缩小一点
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值