Реализация класса Rect в функции main, ошибка «требуется целое число (получил список типов)» - PullRequest
0 голосов
/ 23 октября 2019
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)

Однако тот же самый метод работает, если все это делается в игровой функции. вместо вызова прямоугольного класса в игровой функции. Что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...