Программная генерация виджетов Kivy?

Делаю арканоид, создал класс для описания одного блока. Теперь возник вопрос, как создать много блоков? Не прописывать каждый раз же?
Причём я хочу, что бы у меня создавались блоки одного размера, но разных цветов и в разных позициях на экране.
Как это сделать?

Описание 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
  • Вопрос задан
  • 273 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы