写出python游戏代码,飞机游戏
时间: 2023-08-18 22:07:40 浏览: 98
好的,以下是一个简单的Python飞机游戏代码示例:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置游戏窗口尺寸
WINDOW_WIDTH = 480
WINDOW_HEIGHT = 640
WINDOW = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
# 设置游戏标题
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_WIDTH = 50
PLAYER_HEIGHT = 50
PLAYER_X = WINDOW_WIDTH / 2 - PLAYER_WIDTH / 2
PLAYER_Y = WINDOW_HEIGHT - PLAYER_HEIGHT
# 设置敌机的尺寸和初始位置
ENEMY_WIDTH = 50
ENEMY_HEIGHT = 50
ENEMY_X = random.randint(0, WINDOW_WIDTH - ENEMY_WIDTH)
ENEMY_Y = -ENEMY_HEIGHT
# 设置玩家飞机的移动速度
PLAYER_SPEED = 5
# 设置敌机的下落速度
ENEMY_SPEED = 3
# 创建时钟对象
CLOCK = pygame.time.Clock()
# 定义游戏循环
while True:
# 处理游戏事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 检测玩家按键操作
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
PLAYER_X -= PLAYER_SPEED
if keys[pygame.K_RIGHT]:
PLAYER_X += PLAYER_SPEED
# 移动敌机
ENEMY_Y += ENEMY_SPEED
# 检测敌机和玩家飞机是否碰撞
if ENEMY_Y + ENEMY_HEIGHT >= PLAYER_Y and ENEMY_Y <= PLAYER_Y + PLAYER_HEIGHT and ENEMY_X + ENEMY_WIDTH >= PLAYER_X and ENEMY_X <= PLAYER_X + PLAYER_WIDTH:
print("游戏结束")
pygame.quit()
exit()
# 绘制游戏界面
WINDOW.blit(BACKGROUND_IMAGE, (0, 0))
WINDOW.blit(PLAYER_IMAGE, (PLAYER_X, PLAYER_Y))
WINDOW.blit(ENEMY_IMAGE, (ENEMY_X, ENEMY_Y))
# 更新窗口
pygame.display.update()
# 控制游戏帧率
CLOCK.tick(60)
```
请注意,这只是一个简单的示例代码,仅作为参考。您可以根据自己的需求和喜好进行修改和扩展。此外,您还需要为该游戏添加更多的功能和元素,例如子弹、敌机数量、分数等。
阅读全文