北京理工大学-Python游戏开发入门学习笔记07

键盘事件及使用

键盘落下事件及属性
pygame.enent.KEYDOWN

  1. event.unicode 键的Unicode编码(与平台相关,不推荐)

  2. event.key 键的常量名称

  3. event.mod 按键修饰符的组合值

键盘释放事件

  1. pygame.event.KEYUP

  2. event.key

  3. event.mode

按键的常量名称

K_TABK_CLEAR
K_BACKSPACEK_RETURN
K_PAUSEK_ESCAPE
K_SPACEK_EXCLAIM
K_QUOTEDBLK_HASH
K_DOLLARK_AMPERSAND
K_QUOTEK_LEFTPAREN
K_RIGHTPARENK_ASTERISK
K_PLUSK_COMMA
K_MINUSK_PERIOO
K_SLASHK_0
K_1K_2
K_3K_4
K_5K_6
K_7K_8
K_9K_COLON
K_SEMICOLONK_LESS
K_EQUALSK_GREATER
K_QUESTIONK_AT
K_LEFTBRACKETK_BACKSLASH
K_RIGHTBRACKETK_CARET
K_UNDERSCOREK_BACKQUOTE
K_DELETEK_UP
K_DOWNK_LEFT
K_RIGHTK_INSERT
K_HOMEK_END
K_KP1K_KP1
K_KP2K_KP3
K_KP4K_KP5
K_KP6K_KP7
K_KP8K_KP9
K_KP_PERIODK_KP_DIVIDE
K_KP_MULTPLYK_KP_MINUS
K_KP_PLUSK_KP_ENTER
K_KP_EQUALSK_PAGEUP
K_PAGEDOWNK_NUMLOCK
K_F1K_F2
K_F3K_F4
K_F5K_F6
K_F7K_F8
K_F9K_F10
K_F11K_F12
K_F13K_F14
K_F15K_CAPSLOCK
K_SCROLLOCKK_RSHIFT
K_LSHIFTK_RCTRL
K_LCTRLK_RALT
K_LALTK_RMETA
K_LMEATAK_LSUPER
K_RSUPERK_MODE
K_HELPK_PRINT
K_SYSREQK_BREAK
K_MENUK_POWER
K_EUROK_a
K_bK_c
K_dK_e
K_fK_g
K_hK_i
K_jK_k
K_lK_m
K_nK_o
K_pK_q
K_rK_s
K_tK_u
K_vK_w
K_xK_y
K_z

按键的修饰符

KMODE_NONEKMODE_LSHIFT
KMODE_RSHIFTKMODE_SHIFT
KMODE_CAPSKMODE_LCTRL
KMODE_RCTRLKMODE_CTRL
KMODE_LALTKMODE_RALT
KMODE_ALTKMODE_LMETA
KMODE_RMETAKMODE_META
KMODE_NUMKMODE_MODE

event.mod 修饰符的按位或运算
event.mod=KMODE_ALT| KMODE_SHIFT

import pygame,sys

pygame.init()
screen=pygame.display.set_mode((600,400))
pygame.display.set_caption("pygame键盘响应")

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
        elif event.type==pygame.KEYDOWN:
            if event.unicode=="":
                print("[KEYDOWM]:","#",event.key,event.mod)
            else:
                print("[KEYDOWN]:",event.unicode,event.key,event.mod)

pygame.display.update()

ps:这个表格功能实在是不好用
ps:学习链接 https://www.icourse163.org/course/BIT-1001873001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值