Python 弹窗飞行游戏 - 简单实现及代码示例
下面是一个使用Python和Pygame模块编写的简单弹窗飞行游戏的示例代码:\n\npython\nimport pygame\nimport random\n\n# 初始化游戏\npygame.init()\n\n# 设置窗口尺寸\nwindow_width = 800\nwindow_height = 600\nwindow = pygame.display.set_mode((window_width, window_height))\npygame.display.set_caption("弹窗飞行游戏")\n\n# 加载飞机和弹窗图片\nplane_image = pygame.image.load("plane.png")\npopup_image = pygame.image.load("popup.png")\n\n# 获取飞机和弹窗图片的宽度和高度\nplane_width, plane_height = plane_image.get_rect().size\npopup_width, popup_height = popup_image.get_rect().size\n\n# 设置飞机的初始位置\nplane_x = window_width // 2 - plane_width // 2\nplane_y = window_height - plane_height - 10\n\n# 设置弹窗的初始位置\npopup_x = random.randint(0, window_width - popup_width)\npopup_y = -popup_height\n\n# 设置弹窗的速度\npopup_speed = 5\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] and plane_x > 0:\n plane_x -= 5\n if keys[pygame.K_RIGHT] and plane_x < window_width - plane_width:\n plane_x += 5\n\n # 移动弹窗\n popup_y += popup_speed\n\n # 判断弹窗是否超出窗口边界\n if popup_y > window_height:\n popup_x = random.randint(0, window_width - popup_width)\n popup_y = -popup_height\n\n # 检测碰撞\n if plane_x < popup_x + popup_width and plane_x + plane_width > popup_x and plane_y < popup_y + popup_height and plane_y + plane_height > popup_y:\n print("游戏结束!")\n running = False\n\n # 绘制窗口\n window.fill((255, 255, 255))\n window.blit(plane_image, (plane_x, plane_y))\n window.blit(popup_image, (popup_x, popup_y))\n pygame.display.flip()\n\n# 退出游戏\npygame.quit()\n\n\n请注意,在上述代码中,我们假设已经在同一目录下有名为plane.png和popup.png的飞机和弹窗图片。你可以通过替换这些文件名来使用自己的图片。此外,你还可以根据需要调整窗口尺寸、飞机和弹窗的初始位置、弹窗的速度等参数。
原文地址: https://www.cveoy.top/t/topic/qd5o 著作权归作者所有。请勿转载和采集!