Вы должны сбросить y
перед внутренним l oop, и вы должны увеличить x
после внутреннего l oop, а не внутреннего l oop:
run = True
while run:
# [...]
x = margin
for column in range(10):
y = margin
for row in range(10):
rect = pygame.Rect(x, y, tile_width, tile_height)
pygame.draw.rect(win, white, rect)
y = y + tile_height + margin
x = x + tile_width + margin
pygame.display.update()
В качестве альтернативы вы можете вычислить x
и y
в l oop, в зависимости от row
и column
:
run = True
while run:
# [...]
for column in range(10):
x = margin + column * (tile_height + margin)
for row in range(10):
y = margin + row * (tile_width + margin)
rect = pygame.Rect(x, y, tile_width, tile_height)
pygame.draw.rect(win, white, rect)
pygame.display.update()