用Python写一个火柴人发射爱心的代码
时间: 2023-11-18 07:57:26 浏览: 113
以下是一个简单的火柴人发射爱心的 Python 代码,需要使用 Pygame 库:
```python
import pygame
import math
# 初始化 Pygame
pygame.init()
# 设置窗口大小和标题
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
pygame.display.set_caption("Fire Love")
# 火柴人位置和速度
x = 200
y = 400
speed = 5
# 爱心位置和速度
heart_x = x + 50
heart_y = y - 50
heart_speed = 10
# 爱心图像和角度
heart_image = pygame.image.load("heart.png")
heart_angle = 0
# 循环直到用户关闭窗口
done = False
while not done:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# 移动火柴人
if x < window_size[0] - 100:
x += speed
# 移动爱心
if heart_y > 0:
heart_y -= heart_speed
heart_angle += 5
# 清空屏幕并画出火柴人和爱心
screen.fill((255, 255, 255))
pygame.draw.circle(screen, (255, 0, 0), (x + 25, y), 25)
pygame.draw.rect(screen, (0, 0, 0), pygame.Rect(x, y, 50, 100))
rotated_heart = pygame.transform.rotate(heart_image, heart_angle)
screen.blit(rotated_heart, (heart_x, heart_y))
# 更新屏幕
pygame.display.flip()
# 退出 Pygame
pygame.quit()
```
请注意,此代码假定存在名为 "heart.png" 的图像文件,应该放在与代码相同的目录中。尝试运行该代码,看看火柴人是否发射了爱心!
阅读全文