Example #1
0
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
Example #2
0
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()