Python 没有从课堂上引用论点?

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

我试图创建一个类,使我的程序在希望变得更大时更容易制作。我有一个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()
  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()