Делаю арканоид, создал класс для описания одного блока. Теперь возник вопрос, как создать много блоков? Не прописывать каждый раз же?
Причём я хочу, что бы у меня создавались блоки одного размера, но разных цветов и в разных позициях на экране.
Как это сделать?
Описание kv:
<PongPaddle2>:
size: 25, 50
canvas:
Rectangle:
pos:self.pos
size:self.size
Color:
rgba: 0, 1, 0, .5
Описание класса:
class PongPaddle2(Widget):
status = NumericProperty(0)
def bounce_ball(self, ball):
if self.collide_widget(ball) and self.status!=-1:
vx, vy = ball.velocity
offset = (ball.center_y - self.center_y) / (self.height / 2)
bounced = Vector(-1 * vx, vy)
vel = bounced * 1.1
ball.velocity = vel.x, vel.y + offset
self.parent.remove_widget(self)
self.status=-1