Rastgele konumlarda ve rastgele rgb değerlerinde kareler çizmeye çalışıyorum ve bunların 1000'inin oluşturulmasını istiyorum. Karşılaştığım sorun şu ki, çizim döngüsü her gerçekleştiğinde, hepsini tekrar randomize ediyor, bunun gerçekleşmemesinin bir yolu var mı
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
. Ayrıca şunları da kullanabilirsinizpygame.Color
.