Python 没有从课堂上引用论点?
我试图创建一个类,使我的程序在希望变得更大时更容易制作。我有一个Tilemap类,它创建了一个pygame精灵。我试着叫这个精灵,然后把它放在一边。但当我这么做时,它声称它不是曲面,而是说它是Tilemap类。错误是:Python 没有从课堂上引用论点?,python,python-3.x,pygame,Python,Python 3.x,Pygame,我试图创建一个类,使我的程序在希望变得更大时更容易制作。我有一个Tilemap类,它创建了一个pygame精灵。我试着叫这个精灵,然后把它放在一边。但当我这么做时,它声称它不是曲面,而是说它是Tilemap类。错误是: Traceback (most recent call last): File "F:\Desktop Files\Python\Pygame RPG Type Game\RPG TEST 2.py", line 166, in <module> main
Traceback (most recent call last):
File "F:\Desktop Files\Python\Pygame RPG Type Game\RPG TEST 2.py", line 166, in <module>
main()
File "F:\Desktop Files\Python\Pygame RPG Type Game\RPG TEST 2.py", line 60, in main
map_surface.blit(tile_surface,(x*TILE_WIDTH,y*TILE_HEIGHT))
TypeError: argument 1 must be pygame.Surface, not Tilemap
类别:
class Tilemap(pygame.sprite.Sprite):
def __init__(self, fileloc):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(fileloc).convert()
self.image.set_colorkey(WHITE)
self.rect = self.image.get_rect()
感谢您花时间回答这个问题,请注意,我对Pygame相当陌生,它的代码。再次感谢你
map\u surface.blit(平铺曲面,(x*平铺宽度,y*平铺高度))
将
pygame.Surface
作为第一个参数,同时给出tile\u Surface
,这是Tilemap
的一个实例,在哪一行得到错误?将来,如果您要问一个关于这样的运行时错误的问题,请在问题中包含完整且未编辑的堆栈跟踪。对不起,我忘了您自己无法看到错误。我在凌晨1点发布了这篇文章,完整的错误现在在帖子中是的,我想是的。但我想知道如何从Tilemap获取pygame.Surface
class Tilemap(pygame.sprite.Sprite):
def __init__(self, fileloc):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(fileloc).convert()
self.image.set_colorkey(WHITE)
self.rect = self.image.get_rect()