小工具知识网

当前位置: 首页 > 行业知识 > 使用Pygame库编写的简单“太空侵略者”游戏

行业知识

使用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脚本相同的目录中,或者提供正确的文件路径。下面是运行游戏的界面:

        此外,这个游戏非常基础,没有碰撞检测、得分系统或游戏结束的逻辑。这些功能您可以根据需要添加。这段代码提供了一个起点,您可以根据自己的意愿进行扩展和改进。

        感兴趣的小伙伴可以私信我,要进一步的代码。欢迎点赞收藏加关注。

上一篇:云服务器怎么搭建棋牌游戏

下一篇:织梦CMS图片水印设置全攻略,超详细教程揭秘!