在pygame中,如何使用箭头键控制的对象不移动屏幕边缘

我已经制作了一个用箭头键控制的对象。当我将其移至pygame屏幕的边缘时,该对象将移出屏幕。我想知道如何将对象保留在屏幕上。有什么建议?


墨色风雨
浏览 220回答 3
3回答

噜噜哒

在输入的每个手柄上,检查对象的目标x位置及其宽度是否超过画布的宽度,或者是否小于0。如果这样,则拒绝运动。重复输入y坐标和高度。

肥皂起泡泡

last = player.rect.copy()player.update()if not screen.get_rect().contains(player.rect):    player.rect = last

慕丝7291255

做这样的事情:if player.x == #edge of screen:    player.x -= 0if player.y == #edge of screen:    player.y -= 0player.x作为玩家当前的x位置和player.y玩家当前的y位置,或者您可以执行相同的操作,但是当玩家离开屏幕时,它会自动转到屏幕的另一侧,可能需要进行一些调整才能使其看起来完美
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python