中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pygame鍵盤事件如何實現

發布時間:2021-11-18 09:07:50 來源:億速云 閱讀:141 作者:小新 欄目:開發技術

這篇文章主要介紹了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,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值

pygame鍵盤事件如何實現

感謝你能夠認真閱讀完這篇文章,希望小編分享的“pygame鍵盤事件如何實現”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仲巴县| 光泽县| 柳州市| 远安县| 澜沧| 合水县| 马公市| 四子王旗| 化德县| 贡山| 凭祥市| 江山市| 巴彦淖尔市| 连江县| 万盛区| 天镇县| 赫章县| 赣榆县| 云安县| 原平市| 儋州市| 枣强县| 岑巩县| 天津市| 阳东县| 长顺县| 晋中市| 康马县| 绍兴县| 栖霞市| 凌源市| 博爱县| 鞍山市| 长白| 特克斯县| 南华县| 海阳市| 张家界市| 保靖县| 鞍山市| 普宁市|