Прикреплённый файл «pygame_1.py»
Загрузка 1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3 '''
4 Проект "Построение графика", подзадача pygame 1
5 Обработка событий:
6 левая кнопка мыши -- начать рисование линий
7 перемещение мыши -- рисовать линию, если рисование начато
8 правая кнопка мыши -- закончить рисование линий
9 "Q", закрытие окна -- выйти
10 пробел -- включить/выключить вывод всех событий на текстовый экран
11 '''
12
13 from math import *
14 import sys
15
16 import pygame
17 pygame.init()
18
19 W, H = 800, 600
20 pen=(10,100,200)
21 screen=pygame.display.set_mode((W,H))
22 Center,Debug=(),False
23
24 while True:
25 pygame.display.flip()
26 event = pygame.event.wait()
27 # Выход по закрытию окна или нажатию "q"
28 if event.type == pygame.QUIT or \
29 event.type == pygame.KEYDOWN and event.unicode == u"q":
30 sys.exit()
31 # Рисовать линию, если стартовые координаты непусты
32 elif event.type == pygame.MOUSEMOTION:
33 if Center:
34 pygame.draw.line(screen, pen, Center, event.pos)
35 elif event.type == pygame.MOUSEBUTTONDOWN:
36 # Нажата левая кнопка -- начать рисовать линии
37 if event.button == 1: Center = event.pos
38 # Нажата правая кнопка -- закончить рисовать линии
39 elif event.button == 3: Center = ()
40 # Включить/выключить отладку -- вывод всех событий по пробелу
41 elif event.type == pygame.KEYDOWN and event.unicode == u" ":
42 Debug = not Debug
43 print "=== Trace", Debug
44 # не надо этот пробел больше обрабатывать
45 continue
46 # выводить все события, если отладка включена
47 if Debug:
48 print event
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.Вам нельзя прикреплять файлы к этой странице.
