帮我写一个打飞机游戏的代码
时间: 2023-08-20 12:00:24 浏览: 149
一个美观好玩的小游戏打飞机的源代码.zip
当然可以帮你写一个简单的打飞机游戏的代码。这里我给你一个基本的示例代码,你可以根据自己的需求进行修改和扩展。
```python
import pygame
import random
# 初始化游戏
pygame.init()
# 设置游戏窗口大小
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
# 设置游戏标题
pygame.display.set_caption("打飞机游戏")
# 加载背景图片
background = pygame.image.load("background.jpg")
# 加载玩家飞机图片
player_img = pygame.image.load("player.png")
player_width, player_height = player_img.get_size()
# 加载敌人飞机图片
enemy_img = pygame.image.load("enemy.png")
enemy_width, enemy_height = enemy_img.get_size()
# 设置玩家飞机初始位置
player_x = width / 2 - player_width / 2
player_y = height - player_height - 10
# 设置敌人飞机初始位置
enemy_x = random.randint(0, width - enemy_width)
enemy_y = -enemy_height
# 设置飞机移动速度
player_speed = 5
enemy_speed = 3
# 游戏主循环
running = True
while running:
screen.blit(background, (0, 0))
screen.blit(player_img, (player_x, player_y))
screen.blit(enemy_img, (enemy_x, enemy_y))
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 移动玩家飞机
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and player_x > 0:
player_x -= player_speed
if keys[pygame.K_RIGHT] and player_x < width - player_width:
player_x += player_speed
# 移动敌人飞机
enemy_y += enemy_speed
if enemy_y > height:
enemy_x = random.randint(0, width - enemy_width)
enemy_y = -enemy_height
# 碰撞检测
if player_x < enemy_x + enemy_width and \
player_x + player_width > enemy_x and \
player_y < enemy_y + enemy_height and \
player_y + player_height > enemy_y:
running = False
# 更新屏幕
pygame.display.flip()
# 游戏结束
pygame.quit()
```
请注意,这只是一个简单的示例代码,你可能需要根据你的需求对游戏进行进一步的完善和优化。你还需要准备好背景图片、玩家飞机图片和敌人飞机图片,并将它们命名为"background.jpg"、"player.png"和"enemy.png",放在与代码相同的目录下。希望这可以帮到你!如果有其他问题,请随时问我。
阅读全文