def main(resolution, fullscreen=False, num_objects=24, radius=300): #radius = int (9.0 * float(resolution[1] / num_circles)) res_x_half = resolution[0] / 2 res_y_half = resolution[1] / 2 # start everything pygame.init() if fullscreen: screen = pygame.display.set_mode(resolution, FULLSCREEN) else: screen = pygame.display.set_mode(resolution, DOUBLEBUF) pygame.mouse.set_visible(False) pygame.display.set_caption("squares") # start everything else clock = pygame.time.Clock() count = 0 clock_tick = 30 degrees = [0.0] * num_objects # array_fill degree_step = 0.05 c1 = pygame.color.Color("red") c2 = pygame.color.Color("white") while count < 360.0/degree_step: clock.tick(clock_tick) for event in pygame.event.get(): if event.type == QUIT or event.type == KEYDOWN: pygame.quit(); sys.exit(); screen.fill(c1) # pygame.draw.circle(screen, white, (res_x_half, res_y_half), radius, 1) for i in range(num_objects): r = (i+1) * 5 pos = get_pos(degrees[i], radius, res_x_half, res_y_half) pos2 = (pos[0]+2, pos[1]+2) #pygame.draw.circle(screen, pygame.color.Color("blue"), pos, r, 2) #pygame.draw.circle(screen, pygame.color.Color("green"), pos2, r, 2) #shapes_center.square(screen, pygame.color.Color("green"), pos, r, 2) #shapes_center.square(screen, pygame.color.Color("green"), pos, r/2, 2) #shapes_center.octagon(screen, pygame.color.Color("yellow"), pos, r, 2) shapes_center.hexagon(screen, c2, pos, r, 5) pygame.display.update() # want to pause when circle 0 is at a multiple of 30deg # count x 20 = 1 degree ; 20 * 30 = 600 # if count % (20 * clock_tick) == 0: # pygame.time.delay(1000) # count += 1 for i in range(num_objects): degrees[i] += float(i+1) * degree_step if degrees[i] > 360.0: degrees[i] -= 360.0 count += 1 if count % 3 == 0: t = c1 c1 = c2 c2 = t
def main(resolution, fullscreen=False, num_objects=24, radius=300): #radius = int (9.0 * float(resolution[1] / num_circles)) res_x_half = resolution[0] / 2 res_y_half = resolution[1] / 2 # start everything pygame.init() if fullscreen: screen = pygame.display.set_mode(resolution, FULLSCREEN) else: screen = pygame.display.set_mode(resolution, DOUBLEBUF) pygame.mouse.set_visible(False) pygame.display.set_caption("squares") # start everything else clock = pygame.time.Clock() pygame.display.flip() while True: clock.tick(10) for event in pygame.event.get(): if event.type == QUIT or event.type == KEYDOWN: pygame.quit(); sys.exit(); screen.fill(pygame.color.Color("black")) x,y = ( random.randint(0, resolution[0]), random.randint(0, resolution[1])) degree = random.uniform(0, 360) randnum = random.randint(1, 50) for i in range(randnum): x += random.uniform(-20,20) y += random.uniform(-10,10) r = (i+1) * 10 #pygame.draw.circle(screen, pygame.color.Color("blue"), pos, r, 4) #shapes_center.square(screen, pygame.color.Color("green"), pos, r, 4) #shapes_center.square(screen, pygame.color.Color("green"), pos, r/2, 4) #shapes_center.octagon(screen, pygame.color.Color("yellow"), pos, r, 4) shapes_center.hexagon(screen, pygame.color.Color("green"), (x,y), r, 4) pygame.display.flip()