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

Загрузка

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Пример использования pyginput
   5 '''
   6 
   7 import pygame
   8 from pyginput import Input
   9 
  10 size = 760, 540
  11 
  12 pygame.init()
  13 scr=pygame.display.set_mode(size)
  14 
  15 # создадим поле ввода, явно зададим шрифт и преобразоваине типа
  16 inp=Input("Input a color code as #RRGGBB:","#FFAAFF",FontID="Vera.ttf",SetType=pygame.Color)
  17 color=pygame.Color("blue")
  18 n=0
  19 while True:
  20     ev=pygame.event.wait()
  21     if ev.type is pygame.QUIT:
  22         break
  23     # нарисуем что-нибудь отвлекающее :)
  24     if ev.type is pygame.MOUSEMOTION:
  25         pygame.draw.circle(scr, color, ev.pos, 3)
  26     # нажата кнопка на клавиатуре
  27     elif ev.type is pygame.KEYDOWN:
  28         # Если окно ввода активно, все события от кнопок направляются ему
  29         if inp.is_active():
  30             inp.edit(ev)
  31             n=0
  32         # А если неактивно, обрабатываются как-то ещё
  33         else:
  34             if ev.key == pygame.K_ESCAPE:
  35                 break
  36     # Пользователь долго не вводил цвет, пусть введёт
  37     if n>100:
  38         inp.activate()
  39     # Если ввод окончен
  40     if inp.is_done():
  41         # …и успешен,
  42         if inp.is_success():
  43             # …будем рисовать введённым цветом
  44             color=inp.value()
  45         inp.deactivate()
  46     # здесь можно что-то нарисовать на экране
  47     # если поле ввода активно, покажем его поверх экрана…
  48     if inp.is_active(): inp.draw(scr,(100,100))
  49     pygame.display.flip()
  50     # …а потом тут же уберём (восстановится то, что было под полем ввода)
  51     if inp.is_active(): inp.undraw()
  52     n+=1

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

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

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