Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.

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