使用 Python 中的 Turtle 创建 Pong 游戏2025年3月17日 | 阅读 12 分钟 模拟乒乓球的著名街机游戏之一被称为 Pong。将 挡板 垂直拖动到屏幕的 左侧或右侧,每个玩家都可以控制该 挡板。玩家使用他们的挡板来回击球。如果其中一人错过了球,另一个人就会得分。 Python 的内置 turtle 模块用于创建数据的图形表示。用户可以使用它作为画笔和面板在视觉效果上进行绘画。这个 Turtle 图形包是让新手开始编程的常用方法。它使编程的可能性成为可能。这是一种 轻松掌握 Python 思想的便捷方法,同时又具有灵活性。 为了创建游戏,我们必须首先创建一个 矩形 GUI,该 GUI 存储移动的球、基本对象,并显示分数。Python 中有丰富的此类 GUI 库。对于这个示例,我们将使用 Turtle,因为它是最简单的,并且包含创建 Pong 游戏所需的所有功能。 这是 Pong 游戏中使用的过程
以下是游戏的一些简单规则
使用挡板,玩家可以 反复击球。 Python 中的 Pong 游戏Python turtle 模块将用于创建此游戏。在此游戏中,可以使用 上、下、左和右键 移动 左侧和右侧的挡板。当玩家以预定的速度击中球时,球的速度会增加,分数也会增加。 如果玩家错失击打,球将再次从中心开始,朝向另一名玩家前进,并在该过程中提高他们的分数。 简单来说,我们将利用 turtle 模块来构建这个 Python 游戏。我们将在此游戏中使用 上、下、W 和 S 键来移动 左侧 和 右侧的挡板。当玩家将其击打到一定水平时,球的速度会增加,分数也会增加。错失击打后,球将从中心重新启动,朝向对手前进,对手的分数增加。 移动球并使其在撞墙后朝正确方向前进的逻辑 是此 Pong 游戏最棘手的部分。 此外,我们需要找出如何检测球何时击中基本对象。所有这些都可以使用简单的 Python 编写,下面各节将对此进行详细介绍。 从代码设置开始首先,我们将从检查 Turtle 模块是否已安装开始,使用以下命令来安装它。 代码设置期间要遵循的步骤 1. 首先导入模块。 2. 接下来,我们设计主屏幕。 3. 接下来,创建两个挡板、球和记分板,并设置它们的特性。 4. 之后,我们设计控制挡板的函数,并将相应的键盘按钮链接到这些函数。 5. 最后,我们创建游戏代码,该代码集成到一个无限循环中。在这个过程中 a. 我们移动球, b. 检查墙壁碰撞(以查看玩家是否错过了球), c. 检查球与挡板的碰撞,以及 d. 根据前两种情况调整球的方向 1. 首先导入模块必须首先导入 turtle 模块。整个游戏将使用此模块构建。 2. 制作主屏幕然后创建“Python Pong 游戏”的主屏幕。然后我们确定它的大小。 3. 设计左右挡板然后必须制作左右挡板。这些挡板的特性 a. 它们的形状是正方形,并且垂直居中于左端或右端。 b. 它们以零速度移动。只有当按下键盘的键时,它们才会移动。 4. 制作一个球并建立其特征现在是制作球的时候了。它的形状是圆形的,并从屏幕的中心开始。即使它根据 dx 和 dy 的值移动,它的速度也为零。 每次主游戏循环执行时,都会使用 dx 和 dy 更新球的位置,从而产生移动的错觉。 5. 建立记分板并开始得分然后将分数重置为零。然后制作一个记分板以在屏幕顶部显示分数。在这种情况下,使用 write() 函数显示在窗口上显示的文本。 6. 编写挡板移动函数并将它们与键匹配此时,我们编写了垂直移动挡板的挡板移动函数。我们正在向挡板的 y 坐标添加 15 个单位以提供移动。它们的功能如下 1. 由于 movePad1Up() 方法,左挡板在按下键盘上的左箭头按钮时向上移动。 2. 由于 movePad1Down() 方法,左挡板在按下键盘上的右箭头键时向下移动。 3. 由于 movePad2Up() 方法,右挡板在按下键盘上的向上箭头按钮时向上移动。 4. 由于 movePad2Down() 方法,右挡板在按下键盘上的向下箭头按钮时向下移动。 7. 编写主代码最后,我们到了将要创建游戏主代码的地方。代码是在一个无限的 while 循环中创建的,该循环将一直持续到窗口关闭。 a. 我们首先更新屏幕。 b. 之后,我们通过更新 dx 和 dy 坐标来移动球。 c. 通过调整 dy 的符号,我们可以让球弹起,并查看它是否击中了顶部和底部的障碍物。 d. 我们知道,如果任何玩家错失击打,球将撞击左侧或右侧的障碍物。为了确定球是否撞击了左侧或右侧的墙壁并更新记分板并调整对手的得分。 从屏幕中心 e 再次开始球。 e. 最后,我们确定实际上是哪个挡板与球接触的。 升级分数和记分板。在小心不要超过限制的情况下加速 7。 更改球的 dx 符号,使其朝向另一位玩家。 完整代码输出 代码的输出以屏幕截图的形式表示在下方。游戏是此屏幕截图的动态版本,可以通过执行我们上面解释的代码来运行。 ![]() 结论借助 Python,我们能够创建 Pong 电子游戏。我们为此使用了 turtle 模块。我们学习了如何为方块、球创建形状、修改速度和刷新屏幕。 该项目现已完成!我们希望您喜欢玩这款使用 Python 制作的简单 Pong 游戏,并且它帮助您学习了新技能或对我们所涵盖的想法有了更深入的了解。在本作业中,我们获得了有关各种 Python 模块的知识,包括 turtle。要执行更多任务,您可以添加尽可能多的功能。因此,立即测试您的代码,看看它的表现如何。希望您在制作这款游戏时玩得开心! 下一主题# |
我们请求您订阅我们的新闻通讯以获取最新更新。