帮我写一个飞机大战小程序
时间: 2023-03-16 13:43:45 浏览: 47
很高兴为您服务!我可以为您提供一个简单的飞机大战程序:# 导入必要的模块
import pygame
import random# 初始化pygame
pygame.init()# 定义常量
screen_width = 600
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))# 加载图片
player_image = pygame.image.load("player.png")
enemy_image = pygame.image.load("enemy.png")# 对图片进行缩放
player_image = pygame.transform.scale(player_image, (50, 38))
enemy_image = pygame.transform.scale(enemy_image, (50, 38))# 玩家位置
player_x = screen_width//2
player_y = screen_height//2# 敌人位置
enemy_x = random.randint(0, screen_width-50)
enemy_y = 0
enemy_y_change = 0.3# 字体
font = pygame.font.Font("freesansbold.ttf", 32)# 游戏循环
running = True
while running:
# 填充背景
screen.fill((0, 0, 0)) # 绘制玩家
screen.blit(player_image, (player_x, player_y)) # 绘制敌人
screen.blit(enemy_image, (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 -= 0.3
if keys[pygame.K_RIGHT] and player_x < screen_width - 50:
player_x += 0.3 # 移动敌人
enemy_y += enemy_y_change
if enemy_y > screen_height:
enemy_x = random.randint(0, screen_width-50)
enemy_y = 0 # 更新画面
pygame.display.update()