Attachment '2013-03-15.HSVrects.py'

Download

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Написать программу
   5 
   6     бесконечно рисующую случайные прямоугольники случайного цвета в случайных местах экрана
   7     …плавно меняющегося цвета (подсказка: используйте цветовое пространство HSV)
   8 '''
   9 
  10 import pygame, random
  11 
  12 pygame.init()
  13 size=(800,600)
  14 
  15 Screen=pygame.display.set_mode(size, pygame.FULLSCREEN)
  16 pygame.time.set_timer(pygame.USEREVENT,100)
  17 
  18 CanExit,color=False,pygame.Color("tomato")
  19 while not CanExit:
  20     ev=pygame.event.wait()
  21     if ev.type == pygame.QUIT:
  22         CanExit=True
  23     elif ev.type == pygame.KEYDOWN:
  24         if ev.key == 27:
  25             CanExit=True
  26     elif ev.type == pygame.USEREVENT:
  27         w,h=random.randint(10,size[0]/4),random.randint(10,size[1]/4)
  28         x,y=random.randrange(size[0]-w),random.randrange(size[1]-h)
  29         H,S,V,A=color.hsva
  30         H,A=(H+1)%360,(A+1)%100
  31         color.hsva=H,S,V,A
  32         Screen.fill(color,((x,y),(w,h)))
  33     pygame.display.flip()

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.

You are not allowed to attach a file to this page.