我已经用箭头键控制了一个对象。当我将它移动到pygame屏幕的边缘时,对象会从屏幕上移开。我想知道如何将对象保留在屏幕上。有什么建议么?在pygame中如何使用箭头键控制对象不移动屏幕边缘
0
A
回答
1
在输入的每个句柄上,检查对象的目标x位置加上其宽度是否超过画布宽度,或者小于0
。如果是这样的话,否认移动。
重复y坐标和高度。
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位置,也可以做同样的事情,但是当玩家进入,它会自动进入屏幕屏幕的另一面,它可能会需要一些调整,以使其看起来很完美
0
last = player.rect.copy()
player.update()
if not screen.get_rect().contains(player.rect):
player.rect = last
相关问题
- 1. Sprite不会在屏幕边缘移动
- 2. 如何通过箭头键在屏幕上移动图形?
- 3. 如何使用javascript使用箭头键移动对象
- 4. 使用ApplyForce使用箭头键移动对象不起作用
- 5. 如何使用document.onkeydown用箭头键移动对象?
- 6. 如何使用箭头键保持对象移动?
- 7. 如何使用箭头键移动对象?
- 8. pygame的箭头控制
- 9. 移动时检测屏幕边缘UIImageView
- 10. 平移相机所以对象是在屏幕边缘
- 11. 如何使用箭头键在画布中平滑移动对象
- 12. 如何使用Flex 4.6 AS3中的箭头键导航屏幕?
- 13. 停止我的控制对象在pygame中关闭屏幕
- 14. 如何在屏幕上移动对象
- 15. 如何用箭头键移动矩形?
- 16. 用箭头键移动JFrame?
- 17. 用箭头键移动JLabel
- 18. 如何使用箭头键在ASP.NET Gridview中上下移动
- 19. 如何使用箭头键在GridWorld中移动一个Bug
- 20. 不能用箭头键移动JLabel
- 21. 使对象在屏幕上移动iphone?
- 22. 从屏幕边缘到面对象的Java箭头其他地方在游戏中的地图
- 23. IE8 Flash箭头键滚动屏幕。如何解决它?
- 24. 在jQuery 1.6.1中使用箭头键移动div不起作用
- 25. 在PYGAME中移动对象
- 26. 使用箭头键控制BXSLIDER
- 27. 使用箭头键控制图像
- 28. 边缘移动的控制点
- 29. 屏幕旋转箭头键(没有使用热键)
- 30. 如何使图像移动,只要光标悬停在屏幕边缘附近