在主函数中实现Rect类,错误“需要一个整数(类型列表)”

时间:2019-10-23 18:57:21

标签: class typeerror calling-convention rect

class Rectangle:

   def __init__(self,r_color,r_top_left_corner,r_width_height,surface):
      self.color=pygame.Color(r_color)
      self.top_left_corner=r_top_left_corner
      self.width_height=r_width_height
      self.surface=surface
      #rectangle=pygame.Rect(rect_top_left_corner,rect_width_height)   

   def draw(self):
      pygame.draw.rect(self.surface,self.color,self.top_left_corner,self.width_height)

这是我的矩形类,然后我尝试分配和绘制游戏功能,即在def init 中:

self.left_r=Rectangle(self.surface,'white',[220,220],[5,10])

然后我继续在def draw的游戏功能中绘制它:

self.left_r.draw()

然后我得到了错误

File "/home/user/Documents/Lab 3/pong1.1.py", line 141, in <module>
    pygame.draw.rect(self.surface,self.color,self.top_left_corner,self.width_height)
builtins.TypeError: an integer is required (got type list)

但是,如果在游戏函数中完成所有相同的方法,而不是在游戏函数中调用矩形类,则可以使用完全相同的方法。我究竟做错了什么?

0 个答案:

没有答案