diff --git a/sources/tech/20200102 Put some loot in your Python platformer game.md b/translated/tech/20200102 Put some loot in your Python platformer game.md similarity index 94% rename from sources/tech/20200102 Put some loot in your Python platformer game.md rename to translated/tech/20200102 Put some loot in your Python platformer game.md index 998b7da88d..14d2715438 100644 --- a/sources/tech/20200102 Put some loot in your Python platformer game.md +++ b/translated/tech/20200102 Put some loot in your Python platformer game.md @@ -11,7 +11,7 @@ Put some loot in your Python platformer game 在你的 Python 平台类游戏中放一些奖励 ====== -这部分是关于在使用 Python Pygame 模块开发视频游戏给你的玩家提供收集的宝物和经验值的内容。 +这部分是关于在使用 Python 的 Pygame 模块开发视频游戏给你的玩家提供收集的宝物和经验值的内容。 ![Hearts, stars, and dollar signs][1] 这是正在进行的关于使用 [Python 3][2]的[Pygame][3]模块创建视频游戏的系列文章的第9部分。以前的文章有: @@ -25,19 +25,19 @@ Put some loot in your Python platformer game * [将跳跃添加到您的 Python 平台游戏中][10] * [使你的 Python 游戏玩家能够向前和向后跑][11] -如果你已经阅读了本系列的前几篇文章,那么你已经了解了编写游戏的所有基础知识。现在你可以在这些基础上,创造一个全功能的游戏。当你第一次学习时,遵循像本系列代码示例,这样的“用例”是有帮助的,但是,用例也会约束你。现在是时候运用你学到的知识,以新的方式应用它们了。 +如果你已经阅读了本系列的前几篇文章,那么你已经了解了编写游戏的所有基础知识。现在你可以在这些基础上,创造一个全功能的游戏。当你第一次学习时,遵循本系列代码示例,这样的“用例”是有帮助的,但是,用例也会约束你。现在是时候运用你学到的知识,以新的方式应用它们了。 如果说,说起来容易做起来难,这篇文章展示了一个如何将你已经了解的内容用于新目的的例子中。具体来说,就是它涵盖了如何使用你以前的课程中已经了解到的来实现奖励系统。 在大多数电子游戏中,你有机会在游戏世界中获得“奖励”或收集到宝物和其他物品。奖励通常会增加你的分数或者你的健康指数,或者为你的下一次任务提供信息。 -游戏中包含的奖励类似于编程平台。像平台一样,奖励没有用户控制,随着游戏世界的滚动,并且必须检查与玩家的碰撞。 +游戏中包含的奖励类似于编程平台。像平台一样,奖励没有用户控制,随着游戏世界的滚动进行,并且必须检查与玩家的碰撞。 ### 创建奖励函数 奖励和平台非常相似,你甚至不需要奖励类。您可以重用 **Platform** 类,并将结果称为奖励。 -由于奖励类型和位置可能因级别不同而不同,如果你还没有一个新的功能,请在你的 **Level** 中创建一个名为 **Level** 的新功能。因为奖励物品不是平台,你也必须创建一个新的 **loot_list** 组,然后添加奖励物品。与平台、地面和敌人一样,该组用于检查冲突: +由于奖励类型和位置可能因关卡不同而不同,如果你还没有一个新的功能,请在你的 **Level** 中创建一个名为 **Level** 的新功能。因为奖励物品不是平台,你也必须创建一个新的 **loot_list** 组,然后添加奖励物品。与平台、地面和敌人一样,该组用于检查玩家碰撞: ```     def loot(lvl,lloc): @@ -76,12 +76,11 @@ loot_list = Level.loot(1,tx,ty) ![Loot in Python platformer][12] -你的奖励会产生,但是当你的玩家碰到它们时,它们不会做任何事情,当你的玩家经过它们时,它们也不会滚动。接下来解决这些问题。 +你的奖励将会显示出来,但是当你的玩家碰到它们时,它们不会做任何事情,当你的玩家经过它们时,它们也不会滚动。接下来解决这些问题。 ### 滚动奖励 -Like platforms, loot has to scroll when the player moves through the game world. The logic is identical to platform scrolling. To scroll the loot forward, add the last two lines: -像平台一样,当玩家在游戏世界中移动时,奖励必须滚动。逻辑与平台滚动相同。要向前滚动战利品,添加最后两行: +像平台一样,当玩家在游戏世界中移动时,奖励必须滚动。逻辑与平台滚动相同。要向前滚动奖励物品,添加最后两行: ```         for e in enemy_list: @@ -100,7 +99,7 @@ Like platforms, loot has to scroll when the player moves through the game world.             l.rect.x += scroll ``` -再次启动你的游戏,看看你的奖励物品现在表现得像在游戏世界里一样,而不是仅仅画在上面。 +再次启动你的游戏,看看你的奖励物品现在表现得像在游戏世界里一样了,而不是仅仅画在上面。 ### 检测碰撞