Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Могу предложить вам задачу! Необходимо написать программу, которая отследит клавиши с помощью событий и напишет в консоле слово:
pygame. Но писать необходимо функциейpygame.key.name()(что делает эта функция мы разобрали). Чтобы выполнить это задание, так же надо знать аргументы функцииprint()-endиsep, переопределить их (по умолчаниюend = '\n',sep = ' '
Вариант решения:
import pygame as pg
pg.init()
pg.display.set_mode((100, 100))
run = True
while run:
for e in pg.event.get():
if e.type == pg.QUIT:
run = False
elif e.type == pg.KEYDOWN:
if e.key == pg.K_p:
print(pg.key.name(e.key), sep='', end='')
if e.key == pg.K_y:
print(pg.key.name(e.key), sep='', end='')
if e.key == pg.K_t:
print(pg.key.name(e.key), sep='', end='')
if e.key == pg.K_h:
print(pg.key.name(e.key), sep='', end='')
if e.key == pg.K_o:
print(pg.key.name(e.key), sep='', end='')
if e.key == pg.K_n:
print(pg.key.name(e.key), sep='', end='')
pg.quit()
Pygame для начинающих программистов. Статья вторая. События