Есть лучший способ - вы должны использовать циклы для создания сеток. Третий аргумент для pygame.draw.rect
- это прямоугольник, означающий четыре значения, которые упакованы вместе (скажем, в кортеж): начало x, начало y, ширина и высота - но линии обычно более полезны для сеток. Это нарисует простую сетку с пробелами в 50 пикселей, а затем оставит дисплей активным с помощью al oop:
import pygame
pygame.init()
Background = pygame.display.set_mode((900 ,900))
for i in range(0, 900, 50):
pygame.draw.line(Background, (255, 255, 255), (0, i), (900, i))
pygame.draw.line(Background, (255, 255, 255), (i, 0), (i, 900))
pygame.display.update()
while pygame.event.wait().type != pygame.QUIT:
pass
Реально единственной слегка сложной частью здесь являются линии. Первые аргументы такие же, как и для прямоугольников. Последние два аргумента являются начальной точкой для линии и конечной точкой, и при желании вы можете добавить ширину, чего я не сделал - в этом случае получить ширину по умолчанию 1 пиксель.