Воскресенье, 24.11.2024, 14:16 | Приветствую Вас Гость

...

Блог


02:39
Pygame. Урок 2

Конечно в создании игровых приложений на библиотеке pygame и даже на любой другой в большинстве случаев не обойтись без обработки событий клавиатуры.К тому же одна игровая библиотека имеет похожую функциональность с другой игровой библиотекой.
При нажатии и также при отпускании какой-либо  клавиши возникает  событие.Можно сказать,что при возникновении события - появляется сигнал от клавиатуры.
Так вот, "сигнал" может появляться при нажатии клавиши и обозначается константой pygame.KEYDOWN,а отпускание клавиши обозначается константой  pygame.KEYUP.
У каждой клавиши тоже имеется константное символическое обозначение.
Когда происходит событие от клавиатуры - клавиатура получает "сигнал",можно получить клавишу ,которую нажал или еще не отпустил пользователь и каким-либо программным образом отреагировать на это действие.Это делается с помощью оператора ветвления языка python.

import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Keyboard events")
screen.fill((255,255,255))
while True:
   
   for event in pygame.event.get():
      if event.type == pygame.QUIT:
         pygame.quit()
      if event.type == pygame.KEYDOWN: # здесь обрабатывается сигнал от нажатия клавиши
         if event.key == pygame.K_ESCAPE: #здесь указывается клавишу и её обработка
          screen.fill((255,0,0))
      if event.type == pygame.KEYUP:# здесь обрабатывается сигнал от отпускания клавиши
         if event.key == pygame.K_ESCAPE:
           screen.fill((0,255,0))
            


   pygame.display.update()

Таким образом в данном уроке событие и сигнал является взаимодополняющими и взаимозаменяемыми понятиями.Надеюсь я пролил свет на реагирование на клавиши в pygame.Но это конечно не все функции,имеющиеся в этой библиотеке,что связаны с клавиатурой.
 

Просмотров: 91 | Добавил: moskov | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Мини-чат

Статистика


Онлайн всего: 4
Гостей: 4
Пользователей: 0

Форма входа

Календарь

«  Июнь 2023  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
2627282930

Архив записей

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск