在pygame上开发基于tile的游戏。我试图读取一个文本文件作为地图,但是,我不断得到一个类型错误,我不知道如何修复
for row, tiles in enumerate(self.map_data):
for col, tile in enumerate(tiles):
if tile == "1":
np = Skull(col, row)
SKULL_LIST.append(np)
for skl in SKULL_LIST:
s = Skull(*skl)
self.all_sprites.add(s)
self.skulls.add(s)
我收到的错误消息:
type object argument after * must be an iterable, not Skull
尝试将
s = Skull(*skl)
替换为s = skl
行。头骨(*skl)的意思是骷髅(skl[0],skl[1],…),这不可能skl不是一个列表。如果你来自C或C++,注意指针撤销是在Python中隐含的,所以你不需要用星号或符号来对变量名进行前缀。在相关问题 更多 >
编程相关推荐