Прикреплённый файл «sortG.py»

Загрузка

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Функции Pygame для визуализации сортировки
   5 Используется задание цвета посредством HSV[A]
   6 '''
   7 
   8 import time, pygame
   9 
  10 Screen=None
  11 Array=None
  12 Min,Max,Length=0,0,0
  13 
  14 def init(A,size=(800,600)):
  15     '''Завести экран'''
  16     global Screen, Array, Min, Max, Length
  17     Array = A
  18     Min, Max, Length = min(A), max(A), len(A)
  19     if not Screen:
  20         pygame.init()
  21         Screen = pygame.display.set_mode(size)
  22 
  23 def draw():
  24     W,H=Screen.get_size()
  25     C=pygame.Color("black")
  26     Screen.fill(pygame.Color("black"))
  27     for i in xrange(Length):
  28         C.hsva=359*(Array[i]-Min)/(Max-Min),100,100,100
  29         R=pygame.Rect(i*W/(Length+1),0,max(1,W/(Length+1)),(1+Array[i])*H/(1+Max-Min))
  30         Screen.fill(C,R)
  31 
  32 def show(Time=0):
  33     if Time: time.sleep(Time)
  34     pygame.display.flip()
  35 
  36 def wait():
  37     while True:
  38         event = pygame.event.wait()
  39         if   event.type in (pygame.KEYUP,pygame.MOUSEBUTTONUP):
  40             return False
  41         elif event.type == pygame.QUIT:
  42             return True
  43         show()

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.