Как сделать генератор квадратиков

я разрабатываю 2D игру на Python 3.8, на Pygame .И я столкнулся с проблемой одной. Мне нужен генератор квадратиков примерно 45 на 45.


Ответы (1 шт):

Автор решения: n1tr0xs

Как-то так:

import pygame

def sq_gen():
    left, top = 0, 0
    while True:
        left, top = yield pygame.Rect(left, top, 45, 45)

sqs = sq_gen()
next(sqs)
for i in range(10):
    sq = sqs.send((i,i))
    print(sq)

Вывод:

<rect(0, 0, 45, 45)>
<rect(1, 1, 45, 45)>
<rect(2, 2, 45, 45)>
<rect(3, 3, 45, 45)>
<rect(4, 4, 45, 45)>
<rect(5, 5, 45, 45)>
<rect(6, 6, 45, 45)>
<rect(7, 7, 45, 45)>
<rect(8, 8, 45, 45)>
<rect(9, 9, 45, 45)>
→ Ссылка