Я пытаюсь нарисовать квадраты в случайных положениях и случайных значениях rgb, и я хочу, чтобы было создано 1000 из них. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда возникает цикл рисования, он снова рандомизирует все это, есть ли какой-либо способ сделать так, чтобы этого не произошло
import pygame
import sys
import random
pygame.init()
win = pygame.display.set_mode((800,600))
pygame.display.set_caption("Simulation")
def safeZone():
#Draws a top rectangle
pygame.draw.rect(win, (50,205,50), (0, 0, 800, 100))
def dot():
width = 10
height = 10
spawnX = random.randrange(1, 801)
spawnY = random.randrange(1, 601)
r = random.randrange(1, 256)
g = random.randrange(1, 256)
b = random.randrange(1, 256)
pygame.draw.rect(win, (r, g, b), (spawnX, spawnY, width, height))
def population(size):
for x in range(size):
dot()
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
win.fill((255, 255, 255))
safeZone() # Always draw dots after safe zone
population(1000)
pygame.display.update()
pygame.quit()
pygame.Rect
. Вы также можете использоватьpygame.Color
.