Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-01-18 09:55:26, 0.4 KB) [[attachment:VyshlovAQsort.py]]
- [получить | показать] (2012-01-17 23:45:31, 0.3 KB) [[attachment:VyshlovAheap.py]]
- [получить | показать] (2012-01-18 09:54:46, 0.3 KB) [[attachment:VyshlovAheapNew.py]]
- [получить | показать] (2012-01-17 21:30:09, 2.1 KB) [[attachment:ray_lab.tar.gz]]
- [получить | показать] (2012-01-18 17:32:13, 1.1 KB) [[attachment:sortG.py]]
- [получить | показать] (2012-01-18 11:06:49, 1.1 KB) [[attachment:sort_a.py]]
- [получить | показать] (2012-01-18 12:54:26, 0.6 KB) [[attachment:sort_s.py]]
Вам нельзя прикреплять файлы к этой странице.