动态的爱心代码python
时间: 2023-11-16 19:57:45 浏览: 90
这是一个基于Python实现动态漂浮爱心的源码。其中定义了一个名为Heart的类,每个实例代表一个爱心。在类的初始化方法中,随机生成了爱心的半径、横坐标和纵坐标等属性。在主函数中,通过pygame库实现了窗口的创建和爱心的绘制。同时,通过不断改变每个爱心的坐标,实现了动态漂浮的效果。
以下是代码示例:
```python
import pygame
import random as ra
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 = (ra.randint(100,255),ra.randint(100,255),ra.randint(100,255)) #爱心的颜色
def move(self):
self.x += ra.randint(-1,1) #随机移动横坐标
self.y += ra.randint(-1,1) #随机移动纵坐标
def main():
pygame.init()
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("Dynamic Heart")
hearts = []
for i in range(50):
hearts.append(Heart())
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.fill((255,255,255))
for heart in hearts:
pygame.draw.circle(screen,heart.color,(heart.x,heart.y),heart.r)
heart.move()
pygame.display.update()
if __name__ == '__main__':
main()
```
阅读全文