Задать вопрос

Программная генерация виджетов 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
  • Вопрос задан
  • 274 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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