Мяч отскакивает, и я могу нарисовать его, но я хочу нарисовать несколько и заставить их начинать в произвольных местах без необходимости вводить каждый сценарий. Есть ли способ написать функцию для этого?
import pygame
import sys
import random
pygame.init()
screenSize = (800,600)
screen = pygame.display.set_mode(screenSize)
pygame.display.set_caption("Jacob Cardoso Basic Drawing")
WHITE = (255,255,255)
BLACK = (0,0,0)
RED = (255,0,0)
GREEN = (0,255,0)
BLUE = (0,0,255)
COLOUR = (random.randint(0,255), random.randint(0,255),random.randint(0,255))
x = random.randint(50,750)
y = random.randint(50,550)
dx = random.randint(1, 3)
dy = random.randint(-1, 3)
screen.fill(WHITE)
go = True
while go:
for event in pygame.event.get():
if event.type == pygame.QUIT:
go = False
x = x + dx
y = y + dy
if (y <= 50) or (y >= 550):
dy = -dy
COLOUR = (random.randint(0,255), random.randint(0,255),random.randint(0,255))
if (x <= 50) or (x >= 750):
dx = -dx
COLOUR = (random.randint(0,255), random.randint(0,255),random.randint(0,255))
screen.fill(WHITE)
pygame.draw.circle (screen, COLOUR, (x,y), 50, 0)
pygame.display.update()
pygame.quit()
sys.exit()