【问题标题】:Trying to make my player respawn at the exact point where it was created试图让我的玩家在它创建的确切位置重生
【发布时间】:2021-12-25 06:04:54
【问题描述】:

我需要帮助让我的玩家在 Pygame 中从屏幕上掉下来后在他的重生位置重生。我已经弄清楚了从屏幕上掉下来的部分,但我不明白如何删除当前玩家然后将他重生到他开始的地方。我还需要了解如果我创建了另一个关卡,这将如何工作,或者它将如何与保存位置一起工作。 我还尝试重新启动主文件以尝试让游戏回到它开始的地方,就好像它是重生一样,但我也不明白该怎么做。 我是这方面的初学者,我试图结合我在互联网上看到的某些视频,现在我将文件分成大约 7 个 pygame 文件,作为初学者很难理解。 这是整个游戏文件的链接:

https://drive.google.com/file/d/1r-KlxWL-Yvi74aczxqNlaMABjCv9WR9v/view?usp=sharing

【问题讨论】:

  • 您需要将代码添加到问题中。到场外资源的链接是不够的。与外部资源的链接往往会中断,并且该资源将来可能不再可用。请阅读How do I ask a good question?How to create a Minimal, Reproducible Example
  • 在这里分享您的代码的所有部分是件好事,但为了方便尝试回答此问题的任何人,请在此处分享与您的问题相关的部分代码。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python pygame spawn levels


【解决方案1】:

由于没有时间,我没有查看您的文件,但是您的所有问题都取决于您如何实现所有内容。例如,如果您使用精灵,您可以通过创建一个 if 语句检查玩家 rect.y 与屏幕的高度(或他们应该死的任何高度)以及如果它更低,在从地图上掉下来后“杀死”玩家超过一定数量的 player.kill 。一般来说,如果您是初学者,请查看 youtube.com/clearcode,我发现这些视频对我有很大帮助。重生类似于重置 player.rect.center = (pos_x, pos_y) 无论初始位置是什么并将玩家精灵重新添加到精灵组。希望这会有所帮助。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2019-02-03
  • 2021-10-17
  • 2021-06-12
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多