请帮帮忙
class ScrollingCredits:
def __init__(self):
self.load_credits('assignment.txt')
(self.background, self.background_rect) = \
load_image('starfield.gif', True)
self.font = pygame.font.Font(None, FONT_SIZE)
self.scroll_speed = SCROLL_SPEED
self.scroll_pause = SCROLL_PAUSE
self.end_wait = END_WAIT
self.reset()
def load_credits(self, filename):
f = open(filename)
credits = []
while 1:
line = f.readline()
if not line:
break
line = string.rstrip(line)
credits.append(line)
f.close()
self.lines = credits我收到下面的错误
line 66, in __init__
self.load_credits('assignment.txt')
AttributeError: 'ScrollingCredits' object has no attribute 'load_credits'我想知道是否可能是assignment.txt,但我不是100%搜索它,但我似乎找不到解决方案,帮助将不胜感激。
发布于 2022-12-03 13:16:44
正如旺德板球的评论所暗示的那样,你应该减少load_credits的缩进。正确的代码是:
class ScrollingCredits:
def __init__(self):
self.load_credits('assignment.txt')
(self.background, self.background_rect) = \
load_image('starfield.gif', True)
self.font = pygame.font.Font(None, FONT_SIZE)
self.scroll_speed = SCROLL_SPEED
self.scroll_pause = SCROLL_PAUSE
self.end_wait = END_WAIT
self.reset()
def load_credits(self, filename):
f = open(filename)
credits = []
while 1:
line = f.readline()
if not line:
break
line = string.rstrip(line)
credits.append(line)
f.close()
self.lines = creditshttps://stackoverflow.com/questions/74660797
复制相似问题