Python 炫酷爱心代码:用代码绘制动态爱心
当然!下面是一个用 Python 编写的炫酷爱心代码:
import math
import time
heart = '♥'
empty_heart = '♡'
space = ' '
def drange(start, stop, step):
r = start
while r < stop:
yield r
r += step
def generate_heart():
points = []
for theta in drange(0, 2*math.pi, 0.01):
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))
return points
def print_heart(iteration):
points = generate_heart()
min_x = min(points, key=lambda p: p[0])[0]
max_x = max(points, key=lambda p: p[0])[0]
min_y = min(points, key=lambda p: p[1])[1]
max_y = max(points, key=lambda p: p[1])[1]
scale = 0.04
for y in range(int(max_y*scale), int(min_y*scale), -1):
for x in range(int(min_x*scale), int(max_x*scale)):
pixel = empty_heart if (x/scale, -y/scale) in points else space
print(pixel, end='')
print()
print_heart(0)
for i in range(3):
time.sleep(0.3)
print('�33[H�33[J') # 清除控制台输出
print_heart(i)
运行这段代码,你会看到一个逐渐绘制出来的炫酷爱心。希望你喜欢!
原文地址: https://www.cveoy.top/t/topic/RY9 著作权归作者所有。请勿转载和采集!