gpt4 book ai didi

python - Pygame colliderect() 函数返回 0(零)和 1(一个)而不是 True 和 False?

转载 作者:行者123 更新时间:2023-12-03 21:05:51 24 4
gpt4 key购买 nike

colliderect()函数不会返回 TrueFalse ;相反,它返回 01 .当我使用函数类型时,它说 int而不是 bool .如果我使用 0 编码和 1代码工作而不是 bool 值,但为什么会发生? Pygame 文档没有提到任何关于它的内容。

def collisions():
tileHitsList = []
for rect in tileList:
print(testcube.colliderect(rect)) #it weirdly prints 0 and 1 instead of False and True

#tileList is a list which contains the rects of the tiles being rendering on the display
#testcube is a rect that hits the tiles

if testcube.colliderect(rect) == True:
tileHitsList.append(rect)
return tileHitsList

最佳答案

如果 pygame 文档对此没有任何说明,这很正常,如 10非常常用来代替TrueFalse .
你可以做

if testcube.colliderect(rect):
# Your code
没有 == .
这是有关此事的文档: https://docs.python.org/3/reference/datamodel.html#index-10

关于python - Pygame colliderect() 函数返回 0(零)和 1(一个)而不是 True 和 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66739461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com