Pygame按键编码及基本键鼠侦测
目录
- Pygame按键编码
- 键鼠侦测
Pygame按键编码
按键 | Pygame按键编码 |
---|---|
回退 | K_BACKSPACE |
制表 | K_TAB |
清除 | K_CLEAN |
回车 | K_RETURN |
暂停 | K_PAUSE |
转义 | K_ESCAPE |
空格 | K_SPACE |
! | K_EXCLAIM |
“ ” | K_QUOTE |
# | K_HASH |
¥ | K_DOLLAR |
& | K_AMPERSAND |
‘ ’ | K_QUOTE |
( | K_LEFTPAREN |
) | K_RIGHTPAREN |
* | K_ASTERISK |
+ | K_PLUS |
, | K_COMMA |
- | K_MINUS |
. | K_PERIOD |
/ | K_SLASH |
0 | K_0 |
1 | K_1 |
2 | K_2 |
3 | K_3 |
4 | K_4 |
5 | K_5 |
6 | K_6 |
7 | K_7 |
8 | K_8 |
9 | K_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 |
a | K_a |
b | K_b |
c | K_c |
d | K_d |
e | K_e |
f | K_f |
g | K_g |
h | K_h |
i | K_i |
j | K_j |
k | K_k |
l | K_l |
m | K_m |
n | K_n |
o | K_o |
p | K_p |
q | K_q |
r | K_r |
s | K_s |
t | K_t |
u | K_u |
v | K_v |
w | K_w |
x | K_x |
y | K_y |
z | K_z |
删除 | K_c |
0(数字键盘) | K_KP0 |
1(数字键盘) | K_KP1 |
2(数字键盘) | K_KP2 |
3(数字键盘) | K_KP3 |
4(数字键盘) | K_KP4 |
5(数字键盘) | K_KP5 |
6(数字键盘) | K_KP6 |
7(数字键盘) | K_KP7 |
8(数字键盘) | K_KP8 |
9(数字键盘) | K_KP9 |
.(数字键盘) | K_KP_PERIOD |
/(数字键盘) | K_KP_DIVIDE |
*(数字键盘) | K_KP_MULTIPLY |
-(数字键盘) | K_KP_MINUS |
+(数字键盘) | K_KP_PLUS |
回车(数字键盘) | K_KP_ENTER |
=(数字键盘) | K_KP_EQUALS |
上箭头 | K_UP |
下箭头 | K_DOWN |
左箭头 | K_LEFT |
右箭头 | K_RIGHT |
插入 | K_INSERT |
Home键 | K_HOME |
End键 | K_END |
Page Up键 | K_PAGEUP |
Page Down键 | K_PAGEDOWN |
F1 | K_F1 |
F2 | K_F2 |
F3 | K_F3 |
F4 | K_F4 |
F5 | K_F5 |
F6 | K_F6 |
F7 | K_F7 |
F8 | K_F8 |
F9 | K_F9 |
F10 | K_F10 |
F11 | K_F11 |
F12 | K_F12 |
F13 | K_F13 |
F14 | K_F14 |
F15 | K_F15 |
NumLock键 | K_NUMLOCK |
CapsLock键 | K_CAPSLOCK |
ScrollLock键 | K_SCROLLOCK |
左Shift | K_LSHIFT |
右Shift | K_RSHIFT |
左Ctrl | K_LCTRL |
右Ctrl | K_RCTRL |
左Alt | K_LALT |
右Alt | K_RALT |
左Meta键 | K_LMETA |
右Meta键 | K_RMETA |
左Windows键 | K_LSUPER |
右Windous键 | K_RSUPER |
Mode Shift键 | K_MODE |
Help键 | K_HELP |
Print Screen键 | K_PRINT |
Sysrq键 | K_SYSREQ |
Break键 | K_BREAK |
Menu键 | K_MENU |
Power键 | K_POWER |
Euro键 | K_EURO |
键鼠侦测
这里将介绍Pygame库中基本的键鼠侦测。
⚠需先建立pygame窗口后以下代码才可用⚠
键盘侦测
首先需要导入pygame与sys并初始化:(如下)
import sys
import pygame
pygame.init()
接着给keys赋值,这里pygame.key.get_pressed()
指的是侦测键盘按键是否按下:(如下)
keys = pygame.key.get_pressed()
接下来就是简单的判断,注意根据自己的需要添加或取消循环:(如下)
while True:
# 这里拿a键举例,其他键的编码见上面的表格
if keys[pygame.K_a]:
# 按下键后要执行的代码
鼠标侦测
同样导入pygame库并初始化:(如下)
import pygame
pygame.init()
- 判断鼠标是否点击关闭窗口并执行:(如下)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
- 判断鼠标状态为松开/按下,注意根据自己的需要添加或取消循环:(如下)
while True:
for event in pygame.event.get():
# 侦测鼠标松开
if event.type == pygame.MOUSEBUTTONUP:
# 松开鼠标后执行的代码
elif event.type == pygame.MOUSEBUTTONDOWN:
# 按下鼠标后执行的代码
- 侦测鼠标位置:(如下)
while True:
for event in pygame.event.get():
if event.type == pygame.MOUSEMOTION:
# 鼠标坐标储存为event.pos,可直接调用