我需要一些帮助,找出如何左右适合h。谢谢!
我想要做的是让Sprites随机向左和向右倾斜。
这是错误:
Traceback (most recent call last):
File "C:\Users\Games\Desktop\website\code\wah.py", line 288, in <module>
'right': random.randint(bmin, bmax),
File "C:\Python33\lib\random.py", line 213, in randint
return self.randrange(a, b+1)
File "C:\Python33\lib\random.py", line 191, in randrange
raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
ValueError: empty range for randrange() (-1,-5, -4)
这是我的代码:
newBaddie = {'rect': pygame.Rect(random.randint(0, WINDOWWIDTH-baddieSize), 0 - baddieSize, baddieSize, baddieSize),
'speed': random.randint(baddieminspeed, baddiemaxspeed),
'surface':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)),
'left': random.randint(baddiemin, baddiemax),
'right': random.randint(bmin, bmax),
'h': random.randint(b['left'], b['right'])
}
答案 0 :(得分:3)
random.randint(bmin, bmax)
使用randint(a, b)
需要a <= b
。
但是,在您的情况下,bmin
为-1
且bmax
为-5
,因此关系不正确:-1 <= -5
为false。< / p>
您需要交换值,因此bmin
包含实际较小的数字。