假设是pygame.Surface的变量看起来像一个字符串

我刚刚在代码中添加了一个函数,该函数应该显示目录中的图像。它需要一个参数来指定将其显示在哪个窗口中。当我尝试传递它时,收到以下错误:

   SELECT empID,hoursWorked FROM 
   timesheet WHERE hoursWorked = 40
   Or hoursWorked <= 30

我的代码:

Traceback (most recent call last):
  File "Pygame.py",line 122,in <module>
    Player.load()
  File "Pygame.py",line 74,in load
    screen.blit(self.path,(self.x,self.y))
TypeError: argument 1 must be pygame.Surface,not str

这不是全部代码,但其余与问题无关(我认为)。请告诉我是否需要更多代码。

guang6883 回答:假设是pygame.Surface的变量看起来像一个字符串

car_path在此处设置为string

car_path = "car.png"

但是blit()要求pygame.image.load为您提供第一个参数的pygame.Surface对象,即

car_path = pygame.image.load("car.png")

相反。

本文链接:https://www.f2er.com/3047774.html

大家都在问