能否提供一份Python实现的经典飞机大战游戏的源代码示例?
时间: 2024-12-19 12:17:18 浏览: 31
当然可以,这是一个简单的 Python 飞机大战游戏的基本框架,使用 Pygame 库实现。请注意,这只是一个简化的版本,实际的游戏会更复杂,包括更多的敌人、升级、音效等。
```python
import pygame
# 初始化 Pygame
pygame.init()
# 设置窗口大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("经典飞机大战")
# 定义飞机类
class Player(pygame.sprite.Sprite):
def __init__(self):
super().__init__()
self.image = pygame.Surface((50, 40))
self.image.fill((255, 255, 255)) # 画飞机形状
self.rect = self.image.get_rect(center=(screen_width / 2, screen_height - 40))
def update(self):
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
self.rect.move_ip(-5, 0)
elif keys[pygame.K_RIGHT]:
self.rect.move_ip(5, 0)
# 游戏主循环
def main_game():
all_sprites = pygame.sprite.Group()
player = Player()
all_sprites.add(player)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 0, 0)) # 渲染背景黑色
all_sprites.update()
all_sprites.draw(screen)
pygame.display.flip()
pygame.time.delay(10) # 控制游戏帧率
if __name__ == "__main__":
main_game()
```
阅读全文