猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
在pygame中,如何使用箭头键控制的对象不移动屏幕边缘
我已经制作了一个用箭头键控制的对象。当我将其移至pygame屏幕的边缘时,该对象将移出屏幕。我想知道如何将对象保留在屏幕上。有什么建议?
墨色风雨
浏览 220
回答 3
3回答
噜噜哒
在输入的每个手柄上,检查对象的目标x位置及其宽度是否超过画布的宽度,或者是否小于0。如果这样,则拒绝运动。重复输入y坐标和高度。
0
0
0
肥皂起泡泡
last = player.rect.copy()player.update()if not screen.get_rect().contains(player.rect): player.rect = last
0
0
0
慕丝7291255
做这样的事情:if player.x == #edge of screen: player.x -= 0if player.y == #edge of screen: player.y -= 0player.x作为玩家当前的x位置和player.y玩家当前的y位置,或者您可以执行相同的操作,但是当玩家离开屏幕时,它会自动转到屏幕的另一侧,可能需要进行一些调整才能使其看起来完美
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续