詳解Python中Pygame鍵盤(pán)事件
Pygame事件
pygame.event.EventType ''' • 事件本質(zhì)上是一種封裝后的數(shù)據(jù)類(lèi)型(對(duì)象) • EventType是Pygame的一個(gè)類(lèi),表示事件類(lèi)型 • 事件類(lèi)型只有屬性,沒(méi)有方法 • 用戶可自定義新的事件類(lèi)型 '''
事件類(lèi)型及屬性

事件處理函數(shù)

鍵盤(pán)事件及類(lèi)型的使用
鍵盤(pán)事件及屬性
pygame.event.KEYDOWN #鍵盤(pán)按下事件 pygame.event.KEYUP #鍵盤(pán)釋放事件 event.unicode #按鍵的unicode碼,平臺(tái)有關(guān),不推薦使用 event.key # 按鍵的常量名稱(chēng) event.mod # 按鍵修飾符的組合值
按鍵的常量名稱(chēng)
| 常量 | 描述 |
|---|---|
| K_BACKSPACE | 退格鍵(Backspace) |
| K_TAB | 制表鍵(Tab) |
| K_CLEAR | 清除鍵 |
| K_RETURN | 回車(chē)鍵(Enter) |
| K_PAUSE | 暫停鍵 (Pause) |
| K_ESCAPE | 退出鍵(Escape) |
| K_SPACE | 空格鍵 (Space) |
| K_EXCLAIM | 感嘆號(hào) |
| K_QUOTEDBL | 雙引號(hào) |
| K_HASH | 井號(hào) |
| K_DOLLAR | 美元符號(hào) |
| K_AMPERSAND | and 符號(hào) |
| K_QUOTE | 單引號(hào) |
| K_LEFTPAREN | 左小括號(hào) |
| K_RIGHTPAREN | 右小括號(hào) |
| K_ASTERISK | 星號(hào) |
| K_PLUS | 加號(hào) |
| K_COMMA | 逗號(hào) |
| K_MINUS | 減號(hào) |
| K_PERIOD | 句號(hào) |
| 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 | 冒號(hào) |
| K_SEMICOLON | 分號(hào) |
| K_LESS | 小于號(hào) |
| K_EQUALS | 等于號(hào) |
| K_GREATER | 大于號(hào) |
| K_QUESTION | 問(wèn)號(hào) |
| K_AT | @ 符號(hào) |
| K_LEFTBRACKET | 左中括號(hào) |
| K_BACKSLASH | 反斜杠 |
| K_RIGHTBRACKET | 右中括號(hào) |
| 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(小鍵盤(pán)) |
| K_KP1 | 1(小鍵盤(pán)) |
| K_KP2 | 2 (小鍵盤(pán)) |
| K_KP3 | 3(小鍵盤(pán)) |
| K_KP4 | 4(小鍵盤(pán)) |
| K_KP5 | 5 (小鍵盤(pán)) |
| K_KP6 | 6 (小鍵盤(pán)) |
| K_KP7 | 7 (小鍵盤(pán)) |
| K_KP8 | 8 (小鍵盤(pán)) |
| K_KP9 | 9 (小鍵盤(pán)) |
| K_KP_PERIOD | 句號(hào)(小鍵盤(pán)) |
| K_KP_DIVIDE | 除號(hào)(小鍵盤(pán)) |
| K_KP_MULTIPLY | 乘號(hào)(小鍵盤(pán)) |
| K_KP_MINUS | 減號(hào)(小鍵盤(pán)) |
| K_KP_PLUS | 加號(hào)(小鍵盤(pán)) |
| K_KP_ENTER | 回車(chē)鍵(小鍵盤(pán)) |
| K_KP_EQUALS | 等于號(hào)(小鍵盤(pán)) |
| 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 | 上一頁(yè)(page up) |
| K_PAGEDOWN | 下一頁(yè)(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 | 數(shù)字鍵盤(pán)鎖定鍵 |
| K_CAPSLOCK | 大寫(xiě)字母鎖定鍵 |
| K_SCROLLOCK | 滾動(dòng)鎖定鍵 |
| 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 | 模式轉(zhuǎn)換鍵 |
| K_HELP | 幫助鍵 |
| K_PRINT | 打印屏幕鍵 |
| K_SYSREQ | 魔術(shù)鍵 |
| K_BREAK | 中斷鍵 |
| K_MENU | 菜單鍵 |
| K_POWER | 電源鍵 |
| K_EURO | 歐元符號(hào) |
按鍵的修飾符
| 常量 | 描述 |
|---|---|
| KMOD_NONE | 沒(méi)同時(shí)按下組合鍵 |
| KMOD_LSHIFT | 同時(shí)按下左邊的 shift 鍵 |
| KMOD_RSHIFT | 同時(shí)按下右邊的 shift 鍵 |
| KMOD_SHIFT | 同時(shí)按下 shift 鍵 |
| KMOD_CAPS | 同時(shí)按下大寫(xiě)字母鎖定鍵 |
| KMOD_LCTRL | 同時(shí)按下左邊的 ctrl 鍵 |
| KMOD_RCTRL | 同時(shí)按下右邊的 ctrl 鍵 |
| KMOD_CTRL | 同時(shí)按下 ctrl 鍵 |
| KMOD_LALT | 同時(shí)按下左邊的 alt 鍵 |
| KMOD_RALT | 同時(shí)按下右邊的 alt 鍵 |
| KMOD_ALT | 同時(shí)按下 alt 鍵 |
| KMOD_LMETA | 同時(shí)按下左邊的元鍵 |
| KMOD_RMETA | 同時(shí)按下右邊的元鍵 |
| KMOD_META | 同時(shí)按下元鍵 |
| KMOD_NUM | 同時(shí)按下數(shù)字鍵盤(pán)鎖定鍵 |
| KMOD_MODE | 同時(shí)按下模式轉(zhuǎn)換鍵 |
event.mod ''' 修飾符的按位或運(yùn)算 event.mod = KMOD_ALT | KMOD_SHIFT '''
代碼測(cè)試
import pygame,sys
pygame.init()
s = pygame.display.set_mode((600,400))
pygame.display.set_caption("hi 鍵盤(pán)")
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值

到此這篇關(guān)于詳解Python中Pygame鍵盤(pán)事件的文章就介紹到這了,更多相關(guān)Pygame鍵盤(pán)事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Tensorflow2.1實(shí)現(xiàn)文本中情感分類(lèi)實(shí)現(xiàn)解析
這篇文章主要為大家介紹了Tensorflow2.1實(shí)現(xiàn)文本中情感分類(lèi)實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
詳解Django定時(shí)任務(wù)模塊設(shè)計(jì)與實(shí)踐
這篇文章主要介紹了詳解Django定時(shí)任務(wù)模塊設(shè)計(jì)與實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python實(shí)現(xiàn)遺傳算法(二進(jìn)制編碼)求函數(shù)最優(yōu)值方式
今天小編就為大家分享一篇Python實(shí)現(xiàn)遺傳算法(二進(jìn)制編碼)求函數(shù)最優(yōu)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python獲取服務(wù)器響應(yīng)cookie的實(shí)例
今天小編就為大家分享一篇python獲取服務(wù)器響應(yīng)cookie的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
python numpy中mat和matrix的區(qū)別
這篇文章主要介紹了python numpy中mat和matrix的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

