行业知识
使用Pygame库编写的简单“太空侵略者”游戏
2026-10-29 17:40:34
来源:互联网转载
�� 阅读本文之前可先参阅-----Python中常用的热门库Pygame介绍
下面是一个使用Pygame库编写的简单“太空侵略者”游戏的完整代码。这个游戏将创建一个窗口,玩家可以控制一艘飞船,并在屏幕上移动,同时射击出现在屏幕上方的敌人。
简单的3步制作你的第一个游戏,喜欢的小伙伴请点赞收藏加关注,下面开始:
1、 请确保您已经安装了Pygame库。如果没有安装,您可以通过运行 `pip install pygame` 来安装它。
2、准备一张飞船图片和代码放在同一目录下即可,我们的图片是如下截图:
3、把下面代码拷贝到你的编辑器,保存并运行即可,我用的是sublimetext,如下图:
import pygameimport random# 初始化Pygamepygame.init()# 设置屏幕大小SCREEN_WIDTH = 800SCREEN_HEIGHT = 600screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))# 设置标题和时钟pygame.display.set_caption("太空侵略者")clock = pygame.time.Clock()# 飞船的设置ship_img = pygame.image.load("ship.png") # 请确保有一个名为"ship.png"的飞船图片文件ship = pygame.transform.scale(ship_img, (50, 50))ship_x = SCREEN_WIDTH // 2ship_y = SCREEN_HEIGHT - 100ship_speed = 5# 子弹设置bullet_img = pygame.Surface((5, 10))bullet_img.fill((255, 0, 0))bullets = []bullet_speed = 10# 敌人设置enemy_img = pygame.Surface((50, 50))enemy_img.fill((0, 0, 255))enemies = []enemy_speed = 2# 游戏循环running = Truewhile running: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 飞船控制 keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and ship_x > ship_speed: ship_x -= ship_speed if keys[pygame.K_RIGHT] and ship_x SCREEN_HEIGHT: enemies.remove(enemy) # 绘制 screen.fill((0, 0, 0)) screen.blit(ship, (ship_x, ship_y)) for bullet in bullets: screen.blit(bullet_img, (bullet[0], bullet[1])) for enemy in enemies: screen.blit(enemy_img, (enemy[0], enemy[1])) pygame.display.update() # 设置帧率 clock.tick(60)# 退出游戏pygame.quit() 请注意,这段代码假设您有一个名为`ship.png`的文件,它将作为飞船的图像。您需要将这个文件放在与Python脚本相同的目录中,或者提供正确的文件路径。下面是运行游戏的界面:
此外,这个游戏非常基础,没有碰撞检测、得分系统或游戏结束的逻辑。这些功能您可以根据需要添加。这段代码提供了一个起点,您可以根据自己的意愿进行扩展和改进。
感兴趣的小伙伴可以私信我,要进一步的代码。欢迎点赞收藏加关注。
上一篇:云服务器怎么搭建棋牌游戏