我认为标题不是很清楚所以我会展示它
py -= move_speed
if py <= 5:
py = 5
所以,基本上我问的是如何限制数量增加高于5。如果大于5,则停止添加,然后将其保持为5
我想要实现的代码就是这个
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
y -= move_speed
py -= move_speed
if py <= 5:
py = 5
感谢您的帮助!
答案 0 :(得分:1)
唯一比你得到的更短的方法就是做这样的事情:
py = max(py - movespeed, 5)
请注意,这与您的代码匹配,但不符合您的说明。你好像在描述这样做 - 即
py = min(py + movespeed, 5)
答案 1 :(得分:1)
在尝试确保py
没有超过5
的描述之后,我认为您有错误:
if py <= 5:
py = 5
你可能打算写
if py >= 5:
py = 5
但是,您的代码正在执行-=
,因此另一个界限更有意义。
答案 2 :(得分:0)
听起来你想钳制两个数字之间的值,我认为最小值为0,最大值为5:
py = max(0, min(py, 5))