python小人发射爱心代码
时间: 2024-11-02 07:08:58 浏览: 19
在Python中,我们可以利用pygame库来创建一个简单的小人并让它发射爱心动画。以下是一个基本的示例代码:
```python
import pygame
import sys
# 初始化Pygame
pygame.init()
# 设置窗口大小
window_width = 400
window_height = 600
win = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("爱心发射")
# 小人的设置
player_image = pygame.image.load('heart_icon.png') # 假设有一个名为heart_icon.png的心形图片
player_x = window_width // 2
player_y = window_height - 50
# 爱心数组,用于发射
hearts = []
for _ in range(5):
heart = {'image': pygame.image.load('heart.png'), 'x': player_x, 'y': player_y + 100}
hearts.append(heart)
def draw():
win.fill((255, 255, 255)) # 清除屏幕
for heart in hearts:
win.blit(heart['image'], (heart['x'], heart['y'])) # 绘制爱心
pygame.draw.rect(win, (255, 0, 0), (player_x, player_y, 50, 50), 2) # 小人
pygame.display.update()
def fire_heart():
global hearts
hearts.append({'image': pygame.image.load('heart.png'), 'x': player_x, 'y': player_y})
# 主游戏循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_SPACE]:
fire_heart()
draw()
# 关闭窗口
pygame.quit()
sys.exit()
```
在这个例子中,我们首先导入必要的模块,然后初始化pygame和设置窗口。接着定义了小人的初始位置和爱心的初始发射点。`draw()`函数负责绘制屏幕内容,`fire_heart()`则处理发射爱心的动作。
注意:这个代码需要你提前准备好heart_icon.png和heart.png两个图片文件,并将它们放在与代码相同的目录下。你可以根据需求调整图片路径、爱心的数量以及其他细节。
阅读全文