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

时间:2013-06-06 00:47:58

标签: python pygame

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

3 个答案:

答案 0 :(得分:1)

在输入的每个句柄上,检查对象的目标x位置加上其宽度是否超​​过画布的宽度,或者是否小于0。如果是这样,就否认运动。

重复y坐标和高度。

答案 1 :(得分: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位置,或者你可以做同样的事情但是当玩家离开屏幕时它自动转到另一侧屏幕它可能需要一些调整才能让它看起来很完美

答案 2 :(得分:0)

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