我尝试制作游戏,但我无法让世界负荷发挥作用 那些反对意见的反对者 var update用于while循环 错误发生在块获取并显示的区域。
class world_load:
def __init__(self, line):
self.type = line[0]
self.x = line[1]
self.y = line[2]
def __str__(self):
return self.type+" "+self.x+" "+self.y
with open(fillName, encoding=encoding) as file:
file.readline()
for line in file.readlines():
line = line.strip()
line = line.split(" ")
w = world_load(line)
world.append(p)
while update:
#input
for event in pygame.event.get():
if event.type == pygame.QUIT:
update = False
dis.fill(sky)
for world_load in world:
wo = world_load.split(" ")
if wo[0] == block_grass:
block_grass(wo[1],wo[2])
它不是孔代码 听到的是错误:
Traceback (most recent call last):
File "C:\Users\Deltagare\Desktop\program\Game\Game.py", line 68, in <module>
wo = world_load.split(" ")
AttributeError: type object 'world_load' has no attribute 'split'
答案 0 :(得分:0)
首先,您很难阅读您的问题,因为您使用了较差的语法和拼写。其次,python中的.split()
函数用于将字符串拆分为数组(列表)。您可能正在尝试拆分自己的类,该类不是字符串,也不起作用。或者你可能试图在你的类中调用split函数(这是Python认为你正在尝试做的事情),并且因为没有split函数也无法工作。目前还不清楚你在问什么。我建议你将这个问题重写为更高的标准,然后人们就能更有帮助。