Python Pygame 弹球游戏教程:从零开始
下面是一个简单的 pygame 弹球游戏的例子:\n\npython\nimport pygame\nimport random\n\n# 初始化pygame\npygame.init()\n\n# 定义一些颜色\nBLACK = (0, 0, 0)\nWHITE = (255, 255, 255)\nGREEN = (0, 255, 0)\nRED = (255, 0, 0)\n\n# 设置屏幕尺寸\nsize = (700, 500)\nscreen = pygame.display.set_mode(size)\npygame.display.set_caption("弹球游戏")\n\n# 球的初始位置和速度\nx = 350\ny = 250\ndx = random.randint(-3, 3)\ndy = random.randint(-3, 3)\n\n# 挡板的初始位置和尺寸\npaddle_x = 300\npaddle_y = 480\npaddle_width = 100\npaddle_height = 10\n\n# 游戏结束标志\ngame_over = False\n\n# 游戏主循环\nwhile not game_over:\n for event in pygame.event.get():\n if event.type == pygame.QUIT:\n game_over = True\n\n # 移动挡板\n keys = pygame.key.get_pressed()\n if keys[pygame.K_LEFT]:\n paddle_x -= 5\n if keys[pygame.K_RIGHT]:\n paddle_x += 5\n\n # 移动球\n x += dx\n y += dy\n\n # 碰撞检测\n if x < 0 or x > 690:\n dx = -dx\n if y < 0:\n dy = -dy\n elif y > 480 and paddle_x <= x <= paddle_x + paddle_width:\n dy = -dy\n elif y > 500:\n game_over = True\n\n # 清屏\n screen.fill(BLACK)\n\n # 画球\n pygame.draw.circle(screen, WHITE, (x, y), 10)\n\n # 画挡板\n pygame.draw.rect(screen, GREEN, (paddle_x, paddle_y, paddle_width, paddle_height))\n\n # 更新屏幕\n pygame.display.flip()\n\n# 退出游戏\npygame.quit()\n\n\n运行这段代码,你将看到一个简单的弹球游戏窗口。你可以使用左右箭头键来移动挡板,尽量让球不掉落到屏幕下方。
原文地址: https://www.cveoy.top/t/topic/pJu2 著作权归作者所有。请勿转载和采集!