【问题标题】:How to prevent the position of the player to go outside screen bounds with pygame?如何使用pygame防止玩家的位置超出屏幕边界?
【发布时间】:2019-11-23 11:42:24
【问题描述】:

我想抓取 x 位置的屏幕宽度。因此,当我更改屏幕尺寸时,我可以将它配置为屏幕尺寸并且播放器不会跑出屏幕。如果那有意义的话。

windows = pygame.display.set_mode((1200,1000))

if player_x > pygame.display.get_surface().x-15:
    player_x = pygame.display.get_surface().x-15

这是不对的,因为它现在会使游戏崩溃。

【问题讨论】:

  • 我投了反对票,因为它是unclear what you're asking,还有missing exceptions details
  • 缺少什么你想知道的
  • 我认为您应该包含您所面临的确切异常详细信息(您说“游戏崩溃”,但这对我们阅读没有多大帮助)。此外,阅读接受的答案,我知道可能缺少像 pygame 这样的标签,这将有助于在很少给出明确上下文的情况下放置更多隐式上下文。
  • 很抱歉,我将开始为以后的问题做笔记。

标签: python pygame


【解决方案1】:

让播放器消失并以 Pacman 风格出现

gameDisplay = pygame.display.set_mode((800,600))

x=gameDisplay.get_width()
y=gameDisplay.get_height()

if player.left > x-15:
    player.left = 0

也许不是明确的解决方案,但您应该能够从中构建,正是您想要的;)

【讨论】:

  • 感谢它运行良好。你能帮我改进下一次的问题,这样我就可以理解我遗漏了什么。
  • 好吧,我不得不提一下,我刚刚看到了问题的编辑版本。因此,您的问题的重点对我来说已经很清楚了,但这可能是因为我在开发者故事的早期遇到了类似的问题 :) 我敢打赌 Corentin 会给您更多详细信息,您可以阅读您的问题的评论以获取更多信息。
猜你喜欢
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 2012-06-08
  • 2012-06-06
  • 2017-05-24
  • 1970-01-01
相关资源
最近更新 更多