0

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

4

3 回答 3

1

在输入的每个句柄上,检查对象的目标 x 位置加上其宽度是否超​​过了画布的宽度,或者它是否小于0. 如果是,则拒绝该运动。

重复 y 坐标和高度。

于 2013-06-06T00:49:01.013 回答
0

做这样的事情:

if player.x == #edge of screen:
    player.x -= 0
if player.y == #edge of screen:
    player.y -= 0

player.x成为玩家当前的 x 位置和player.y成为玩家当前的 y 位置,或者您可以做同样的事情,但是当玩家离开屏幕时,它会自动转到屏幕的另一侧,可能需要进行一些调整才能使其看起来完美

于 2013-06-06T01:20:07.937 回答
0
last = player.rect.copy()
player.update()
if not screen.get_rect().contains(player.rect):
    player.rect = last
于 2013-06-07T00:06:54.397 回答