欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Python中Pygame键盘事件

程序员文章站 2022-06-16 20:02:47
pygame事件pygame.event.eventtype'''• 事件本质上是一种封装后的数据类型(对象)• eventtype是pygame的一个类,表示事件类型R...

pygame事件

pygame.event.eventtype
'''
	• 事件本质上是一种封装后的数据类型(对象)
	• eventtype是pygame的一个类,表示事件类型
	• 事件类型只有属性,没有方法
	• 用户可自定义新的事件类型
'''

事件类型及属性

详解Python中Pygame键盘事件

事件处理函数

详解Python中Pygame键盘事件

键盘事件及类型的使用

键盘事件及属性

pygame.event.keydown  #键盘按下事件
pygame.event.keyup   #键盘释放事件

 event.unicode   #按键的unicode码,平台有关,不推荐使用
 event.key   # 按键的常量名称
 event.mod   # 按键修饰符的组合值

按键的常量名称

常量 描述
k_backspace 退格键(backspace)
k_tab 制表键(tab)
k_clear 清除键
k_return 回车键(enter)
k_pause 暂停键 (pause)
k_escape 退出键(escape)
k_space 空格键 (space)
k_exclaim 感叹号
k_quotedbl 双引号
k_hash 井号
k_dollar 美元符号
k_ampersand and 符号
k_quote 单引号
k_leftparen 左小括号
k_rightparen 右小括号
k_asterisk 星号
k_plus 加号
k_comma 逗号
k_minus 减号
k_period 句号
k_slash 正斜杠
k_0 0
k_1 1
k_2 2
k_3 3
k_4 4
k_5 5
k_6 6
k_7 7
k_8 8
k_9 9
k_colon 冒号
k_semicolon 分号
k_less 小于号
k_equals 等于号
k_greater 大于号
k_question 问号
k_at @ 符号
k_leftbracket 左中括号
k_backslash 反斜杠
k_rightbracket 右中括号
k_caret 脱字符
k_underscore 下划线
k_backquote 重音符
k_a a
k_b b
k_c c
k_d d
k_e e
k_f f
k_g g
k_h h
k_i i
k_j j
k_k k
k_l l
k_m m
k_n n
k_o o
k_p p
k_q q
k_r r
k_s s
k_t t
k_u u
k_v v
k_w w
k_x x
k_y y
k_z z
k_delete 删除键(delete)
k_kp0 0(小键盘)
k_kp1 1(小键盘)
k_kp2 2 (小键盘)
k_kp3 3(小键盘)
k_kp4 4(小键盘)
k_kp5 5 (小键盘)
k_kp6 6 (小键盘)
k_kp7 7 (小键盘)
k_kp8 8 (小键盘)
k_kp9 9 (小键盘)
k_kp_period 句号(小键盘)
k_kp_divide 除号(小键盘)
k_kp_multiply 乘号(小键盘)
k_kp_minus 减号(小键盘)
k_kp_plus 加号(小键盘)
k_kp_enter 回车键(小键盘)
k_kp_equals 等于号(小键盘)
k_up 向上箭头(up arrow)
k_down 向下箭头(down arrow)
k_right 向右箭头(right arrow)
k_left 向左箭头(left arrow)
k_insert 插入符(insert)
k_home home 键(home)
k_end end 键(end)
k_pageup 上一页(page up)
k_pagedown 下一页(page down)
k_f1 f1
k_f2 f2
k_f3 f3
k_f4 f4
k_f5 f5
k_f6 f6
k_f7 f7
k_f8 f8
k_f9 f9
k_f10 f10
k_f11 f11
k_f12 f12
k_f13 f13
k_f14 f14
k_f15 f15
k_numlock 数字键盘锁定键
k_capslock 大写字母锁定键
k_scrollock 滚动锁定键
k_rshift 右边的 shift 键
k_lshift 左边的 shift 键
k_rctrl 右边的 ctrl 键
k_lctrl 左边的 ctrl 键
k_ralt 右边的 alt 键
k_lalt 左边的 alt 键
k_rmeta 右边的元键
k_lmeta 左边的元键
k_lsuper 左边的 window 键
k_rsuper 右边的 window 键
k_mode 模式转换键
k_help 帮助键
k_print 打印屏幕键
k_sysreq 魔术键
k_break 中断键
k_menu 菜单键
k_power 电源键
k_euro 欧元符号

按键的修饰符

常量 描述
kmod_none 没同时按下组合键
kmod_lshift 同时按下左边的 shift 键
kmod_rshift 同时按下右边的 shift 键
kmod_shift 同时按下 shift 键
kmod_caps 同时按下大写字母锁定键
kmod_lctrl 同时按下左边的 ctrl 键
kmod_rctrl 同时按下右边的 ctrl 键
kmod_ctrl 同时按下 ctrl 键
kmod_lalt 同时按下左边的 alt 键
kmod_ralt 同时按下右边的 alt 键
kmod_alt 同时按下 alt 键
kmod_lmeta 同时按下左边的元键
kmod_rmeta 同时按下右边的元键
kmod_meta 同时按下元键
kmod_num 同时按下数字键盘锁定键
kmod_mode 同时按下模式转换键
event.mod
'''
修饰符的按位或运算
event.mod = kmod_alt | kmod_shift
'''

代码测试

import pygame,sys

pygame.init()

s = pygame.display.set_mode((600,400))
pygame.display.set_caption("hi 键盘")   
while true:
    for event in pygame.event.get():
        if event.type == pygame.quit:
            sys.exit()
        elif event.type == pygame.keydown:
            if event.unicode == "":
                print("#",event.key,event.mod)
            else:
                print(event.unicode,event.key,event.mod)
    pygame.display.update()

获取按键的unicode值

详解Python中Pygame键盘事件

到此这篇关于详解python中pygame键盘事件的文章就介绍到这了,更多相关pygame键盘事件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!