我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pygame键盘事件如何实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pygame键盘事件如何实现

这篇文章主要介绍了pygame键盘事件如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Pygame事件

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

事件类型及属性

pygame键盘事件如何实现

事件处理函数

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_AMPERSANDand 符号
K_QUOTE单引号
K_LEFTPAREN左小括号
K_RIGHTPAREN右小括号
K_ASTERISK星号
K_PLUS加号
K_COMMA逗号
K_MINUS减号
K_PERIOD句号
K_SLASH正斜杠
K_00
K_11
K_22
K_33
K_44
K_55
K_66
K_77
K_88
K_99
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_aa
K_bb
K_cc
K_dd
K_ee
K_ff
K_gg
K_hh
K_ii
K_jj
K_kk
K_ll
K_mm
K_nn
K_oo
K_pp
K_qq
K_rr
K_ss
K_tt
K_uu
K_vv
K_ww
K_xx
K_yy
K_zz
K_DELETE删除键(delete)
K_KP00(小键盘)
K_KP11(小键盘)
K_KP22 (小键盘)
K_KP33(小键盘)
K_KP44(小键盘)
K_KP55 (小键盘)
K_KP66 (小键盘)
K_KP77 (小键盘)
K_KP88 (小键盘)
K_KP99 (小键盘)
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_HOMEHome 键(home)
K_ENDEnd 键(end)
K_PAGEUP上一页(page up)
K_PAGEDOWN下一页(page down)
K_F1F1
K_F2F2
K_F3F3
K_F4F4
K_F5F5
K_F6F6
K_F7F7
K_F8F8
K_F9F9
K_F10F10
K_F11F11
K_F12F12
K_F13F13
K_F14F14
K_F15F15
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,syspygame.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值

pygame键盘事件如何实现

感谢你能够认真阅读完这篇文章,希望小编分享的“pygame键盘事件如何实现”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pygame键盘事件如何实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

pygame键盘事件如何实现

这篇文章主要介绍了pygame键盘事件如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Pygame事件pygame.event.EventType• 事件本质上是一种封
2023-06-25

使用pygame如何捕获键盘事件

使用pygame如何捕获键盘事件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方式1:在pygame中使用pygame.event.get()方法捕获键盘事件,
2023-06-14

详解Python中Pygame键盘事件

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

如何实现Flex键盘事件的监听机制

这篇文章给大家分享的是有关如何实现Flex键盘事件的监听机制的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex键盘事件的监听Flex的事件监听机制很完善,下面主要简单的讲一下Flex键盘事件的监听。首先,要理
2023-06-17

jQuery如何监听键盘按键事件?

jQuery监听键盘按键事件jQuery提供了keydown、keypress和keyup事件处理程序来响应键盘按键事件。这些事件分别在按键按下、生成字符时按下和释放时触发。事件对象提供按键信息,如键码和按键名称。可以通过阻止默认行为来防止按键的浏览器操作。事件委派允许在动态创建的元素上监听事件。
jQuery如何监听键盘按键事件?
2024-04-08

如何理解Python 键盘事件

本篇文章给大家分享的是有关如何理解Python 键盘事件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。键盘事件废话不多说直接上包from selenium.webdriver.
2023-06-25

jQuery如何绑定键盘事件?

jQuery键盘事件指南jQuery提供了高效便捷的方法来处理键盘事件。使用key()事件可监听所有按键,而keydown()和keyup()事件则可分别监听按下和松开按键。通过检查event.keyCode,可以捕获特定按键。调用event.preventDefault()可防止默认行为。jQuery还支持组合事件和快捷键,使用shortcut()插件可轻松绑定快捷键。最佳实践包括避免过度绑定事件、使用事件委托、仅在需要时阻止默认行为并使用事件聚合技术。
jQuery如何绑定键盘事件?
2024-04-08

jQuery如何模拟键盘事件?

jQuery模拟键盘事件jQuery提供多种模拟键盘事件的方法,包括:trigger()方法:触发指定键盘事件(keydown、keypress、keyup)。simulateKeyPress()方法:模拟键盘按压事件,支持键、修饰键指定。keyUp()和keyDown()方法:分别触发keyup和keydown事件,适合模拟连续键盘输入。使用这些方法,开发者可以触发键盘事件,无需实际输入,方便测试或自动化任务。
jQuery如何模拟键盘事件?
2024-04-08

jQuery如何监听键盘按键释放事件?

正文jQuery提供了keyup()方法和keydown()方法结合keyup()方法来监听键盘按键释放事件。keyup()方法在释放按键时触发,提供有关按键的信息(如ASCII码)。keydown()和keyup()方法结合使用可检测按键释放。事件对象包含按键信息(如ASCII码和按键名称)。可以使用事件代理和阻止默认行为来增强键盘按键释放事件的处理。
jQuery如何监听键盘按键释放事件?
2024-04-08

怎么在pygame中对键盘和鼠标事件进行处理

本篇文章为大家展示了怎么在pygame中对键盘和鼠标事件进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。pygame 的常用事件如下所示:事件产生途径参数QUIT用户按下“关闭”按钮NoneA
2023-06-14

Java Swing中如何定义键盘事件

这篇文章给大家分享的是有关Java Swing中如何定义键盘事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在jdk1.2中,分别针对Jcomponent和Text类的对象定制了不同的处理键盘事件的方法:在Jc
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录