[干货]Pygame按键编码及基本键鼠侦测

[干货]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,可直接调用

七年级凉了本人,整理资料在课余花了很长时间,请支持~

你可能感兴趣的:(python)