Python创意爱心代码合集(7种实现方案)

方案一:动态粒子爱心(Pygame实现)
import pygame
import math
import random

pygame.init()
W, H = 1200, 800
screen = pygame.display.set_mode((W, H))
particles = []

class Particle:
    def __init__(self):
        self.angle = random.uniform(0, 2*math.pi)
        self.radius = random.uniform(50, 150)
        self.speed = random.uniform(0.02, 0.1)
        self.color = (random.randint(200,255), 0, random.randint(100,200))
    
    def update(self):
        x = 16 * (math.sin(self.angle)**3)
        y = 13 * math.cos(self.angle) - 5*math.cos(2*self.angle) - 2*math.cos(3*self.angle) - math.cos(4*self.angle)
        self.pos = (W//2 + int(x*self.radius), H//2 - int(y*self.radius))
        self.angle += self.speed

for _ in range(500):
    particles.append(Particle())

running = True
while running:
    screen.fill((0,0,30))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    for p in particles:
        p.update()
        pygame.draw.circle(screen, p.color, p.pos, 2)
    
    pygame.display.flip()
    pygame.time.delay(30)

pygame.quit()

效果:500个彩色粒子组成旋转的3D爱心,具有星空视觉效果


方案二:ASCII心跳动画
import time
import os

def heartbeat():
    phases = [
        r'''
         ♥ ♥ 
        ♥   ♥
         ♥ ♥ 
          ♥  
        ''',
        r'''
         ♥ ♥ 
        ♥ ♥ ♥
         ♥ ♥ 
          ♥  
        ''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值