为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2021-03-27 11:11:26
我已经制作了一个用箭头键控制的对象。当我将其移至pygame屏幕的边缘时,该对象将移出屏幕。我想知道如何将对象保留在屏幕上。有什么建议?
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

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

重复输入y坐标和高度。


查看完整回答
反对 回复 2021-03-30
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

last = player.rect.copy()

player.update()

if not screen.get_rect().contains(player.rect):

    player.rect = last


查看完整回答
反对 回复 2021-03-30
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

做这样的事情:


if player.x == #edge of screen:

    player.x -= 0

if player.y == #edge of screen:

    player.y -= 0

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


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信