我制作了一个用箭头键控制的对象。当我将它移动到 pygame 屏幕的边缘时,对象会移出屏幕。我想知道如何将对象保留在屏幕上。有什么建议么?
问问题
357 次
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 回答