Прикреплённый файл «2013-11-15-spiral.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 Нарисовать прямоугольную спираль
5 …хоть какую-нибудь непрямоугольную спираль
6 …восьмиугольную спираль (восьмиугольник не обязан быть правильным, но соответствующие линии должны быть параллельны)
7 …треугольную спираль
8 '''
9
10 import pygame
11 from math import *
12
13 W,H=(1000,600)
14
15 pygame.init()
16 scr=pygame.display.set_mode((W,H))
17
18 C=pygame.Color("limegreen")
19
20 # Прямоугольная
21 DXY=(0,1,0,-1)
22 X,Y=120,H/2
23 for i in xrange(1,200):
24 nX,nY=X+i*DXY[i%4],Y+i*DXY[(i+1)%4]
25 pygame.draw.line(scr,C,(X,Y),(nX,nY))
26 X,Y=nX,nY
27
28 # Какая-то
29 X,Y=120+220,H/2
30 A,dA=0.,0.2
31 for i in xrange(1,600):
32 nX,nY=X+i*sin(A)/30,Y+i*cos(A)/30
33 pygame.draw.line(scr,C,(X,Y),(nX,nY))
34 X,Y,A=nX,nY,A+dA
35
36 # восьмиугольная
37 DXY=((0,1),(1,1),(1,0),(1,-1),(0,-1),(-1,-1),(-1,0),(-1,1))
38 X,Y=120+440,H/2
39 for i in xrange(1,80):
40 nX,nY=X+i*DXY[i%8][0],Y+i*DXY[i%8][1]
41 pygame.draw.line(scr,C,(X,Y),(nX,nY))
42 X,Y=nX,nY
43
44 # треугольная
45 DXY=((1,2),(-3,0),(2,-2))
46 X,Y=120+700,H/2+20
47 for i in xrange(1,100):
48 nX,nY=X+i*DXY[i%3][0],Y+i*DXY[i%3][1]
49 pygame.draw.line(scr,C,(X,Y),(nX,nY))
50 X,Y=nX,nY
51
52 while pygame.event.wait().type != pygame.QUIT:
53 pygame.display.flip()
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2013-11-22 09:07:03, 1.5 KB) [[attachment:2013-11-15-graficsin.py]]
- [получить | показать] (2013-11-22 09:05:14, 1.4 KB) [[attachment:2013-11-15-spiral.py]]
- [получить | показать] (2013-11-22 09:05:36, 1.4 KB) [[attachment:2013-11-15-ugad1.py]]
- [получить | показать] (2013-11-22 09:05:29, 1.0 KB) [[attachment:2013-11-15-ugad2.py]]
Вам нельзя прикреплять файлы к этой странице.