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