打飞机游戏python代码
时间: 2023-07-09 08:19:19 浏览: 103
以下是一个简单的打飞机游戏的 Python 代码示例:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 创建游戏窗口
screen = pygame.display.set_mode((400, 600))
# 设置游戏标题
pygame.display.set_caption("打飞机游戏")
# 加载背景图像
background_image = pygame.image.load("background.png")
# 加载玩家飞机图像
player_image = pygame.image.load("player.png")
# 加载敌人飞机图像
enemy_image = pygame.image.load("enemy.png")
# 设置玩家飞机初始位置
player_x = 200
player_y = 500
# 设置敌人飞机初始位置
enemy_x = random.randint(0, 400)
enemy_y = 0
# 设置玩家飞机移动速度
player_speed = 5
# 设置敌人飞机移动速度
enemy_speed = 3
# 设置游戏结束标志
game_over = False
# 游戏主循环
while not game_over:
# 处理事件
for event in pygame.event.get():
# 如果是退出事件,则设置游戏结束标志并退出游戏循环
if event.type == pygame.QUIT:
game_over = True
# 获取键盘输入
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 < 400:
player_x += player_speed
# 移动敌人飞机
enemy_y += enemy_speed
# 如果敌人飞机超出屏幕,重新设置位置
if enemy_y > 600:
enemy_x = random.randint(0, 400)
enemy_y = 0
# 绘制背景图像和玩家飞机图像
screen.blit(background_image, (0, 0))
screen.blit(player_image, (player_x, player_y))
# 绘制敌人飞机图像
screen.blit(enemy_image, (enemy_x, enemy_y))
# 更新屏幕
pygame.display.update()
# 退出 Pygame
pygame.quit()
```
请注意,这只是一个非常简单的示例,您可以根据自己的需要进行修改和扩展。同时,您需要准备一些图像素材,如背景、玩家飞机和敌人飞机等。
阅读全文