p python动态爱心代码
时间: 2023-12-01 21:43:50 浏览: 78
以下是基于Python实现动态漂浮爱心的源码,可以在终端中运行:
```python
import random as ra
import math
import os
import time
class Heart():
#每个爱心(爱心类)
def __init__(self):
self.r = ra.randint(10,15) #爱心的半径
self.x = ra.randint(-1000,1000) #爱心的横坐标
self.y = ra.randint(-1000,1000) #爱心的纵坐标
self.color = self.random_color() #爱心的颜色
#随机颜色
def random_color(self):
r = lambda: ra.randint(0,255)
return ('#%02X%02X%02X' % (r(),r(),r()))
#绘制爱心
def draw_heart(self,t):
x = self.x
y = self.y
r = self.r
color = self.color
for i in range(0,360,10):
j = math.radians(i)
x1 = int(r*(2*math.sin(j)**3))
y1 = int(r*(2*math.cos(j)-math.cos(2*j)))
t.goto(x+x1,y+y1)
t.pencolor(color)
t.goto(x,y)
#初始化
t = turtle.Turtle()
t.hideturtle()
t.getscreen().bgcolor('#000000')
t.speed(0)
hearts = []
for i in range(50):
hearts.append(Heart())
#绘制动态爱心
while True:
t.clear()
for heart in hearts:
heart.draw_heart(t)
heart.y -= ra.randint(1,3)
if heart.y < -1000:
heart.y = ra.randint(800,1000)
time.sleep(0.01)
```
运行方法:在终端中输入`python 文件名.py`,即可看到动态漂浮的爱心。
--相关问题--:
1. 如何在Python中生成随机数?
2. 如何在Python中使用turtle库绘制图形?
3.
阅读全文