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)
Однако тот же самый метод работает, если все это делается в игровой функции. вместо вызова прямоугольного класса в игровой функции. Что я делаю неправильно?