好的我在搅拌机中,如果玩家遇到一个具有“让我们说”框的属性的对象,那么游戏可以告诉我的HUD [Heads up display]场景添加+ = 1到它的财产。 但我不想添加很多逻辑砖。 iv试图使用一个碰撞逻辑砖来查看我是否可以获得其财产,但它没有成功。这是我制作的代码
itemType = cont.sensors['itemType']
type = itemType.hitObject
if ['box'] in type:
print("Box")
我尝试打印一些字符串以查看它是否可行,但它永远不会打印。
答案 0 :(得分:1)
通过输入if ['box'] in type:
,您的代码基本上是在尝试搜索包含单个元素'box'
的列表。即,['box']
。
您实际想要做的是,您希望在列表中找到元素'box'
,因此您应该删除方括号。 if 'box' in type:
P.S。尽管可以,但将内置函数的名称用作变量或重新定义它们并不是一个好习惯,除非您想明确地这样做。您已使用bulit-in函数type()
完成此操作。