Python 弹窗飞机大战游戏代码 - 简单易懂的教程
当然可以!下面是一个简单的用Python实现的弹窗飞机大战游戏:\n\npython\nimport pygame\nimport random\n\n# 初始化游戏\npygame.init()\n\n# 设置游戏窗口大小\nscreen_width = 480\nscreen_height = 600\nscreen = pygame.display.set_mode((screen_width, screen_height))\n\n# 设置游戏标题\npygame.display.set_caption("飞机大战")\n\n# 载入背景图片\nbackground = pygame.image.load("background.png")\n\n# 载入玩家飞机图片\nplayer_img = pygame.image.load("player.png")\nplayer_rect = player_img.get_rect()\nplayer_rect.centerx = screen_width // 2\nplayer_rect.bottom = screen_height - 10\n\n# 载入敌机图片\nenemy_img = pygame.image.load("enemy.png")\nenemies = []\nfor _ in range(5):\n enemy_rect = enemy_img.get_rect()\n enemy_rect.x = random.randint(0, screen_width - enemy_rect.width)\n enemy_rect.y = random.randint(-100, -enemy_rect.height)\n enemies.append(enemy_rect)\n\n# 设置玩家飞机速度\nplayer_speed = 5\n\n# 设置敌机速度\nenemy_speed = 2\n\n# 设置刷新帧率\nclock = pygame.time.Clock()\nFPS = 60\n\n# 设置得分\nscore = 0\nfont = pygame.font.SysFont(None, 36)\n\n# 游戏循环\nrunning = True\nwhile running:\n # 事件处理\n for event in pygame.event.get():\n if event.type == pygame.QUIT:\n running = False\n\n # 玩家飞机移动\n keys = pygame.key.get_pressed()\n if keys[pygame.K_LEFT]:\n player_rect.x -= player_speed\n if keys[pygame.K_RIGHT]:\n player_rect.x += player_speed\n if keys[pygame.K_UP]:\n player_rect.y -= player_speed\n if keys[pygame.K_DOWN]:\n player_rect.y += player_speed\n\n # 边界检测\n if player_rect.left < 0:\n player_rect.left = 0\n if player_rect.right > screen_width:\n player_rect.right = screen_width\n if player_rect.top < 0:\n player_rect.top = 0\n if player_rect.bottom > screen_height:\n player_rect.bottom = screen_height\n\n # 敌机移动\n for enemy_rect in enemies:\n enemy_rect.y += enemy_speed\n if enemy_rect.top > screen_height:\n enemy_rect.x = random.randint(0, screen_width - enemy_rect.width)\n enemy_rect.y = random.randint(-100, -enemy_rect.height)\n score += 1\n\n # 碰撞检测\n for enemy_rect in enemies:\n if player_rect.colliderect(enemy_rect):\n running = False\n\n # 绘制背景\n screen.blit(background, (0, 0))\n\n # 绘制玩家飞机\n screen.blit(player_img, player_rect)\n\n # 绘制敌机\n for enemy_rect in enemies:\n screen.blit(enemy_img, enemy_rect)\n\n # 绘制得分\n score_text = font.render("Score: " + str(score), True, (255, 255, 255))\n screen.blit(score_text, (10, 10))\n\n # 更新屏幕\n pygame.display.flip()\n\n # 控制帧率\n clock.tick(FPS)\n\n# 游戏结束\npygame.quit()\n\n\n请注意,上述代码中的背景图片、玩家飞机图片和敌机图片需要自行准备,并将文件名对应修改为代码中的文件名。此外,还需安装Pygame库才能运行该代码。希望这个小游戏能给您带来一些乐趣!
原文地址: https://www.cveoy.top/t/topic/qd4d 著作权归作者所有。请勿转载和采集!