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
0K_0
1K_1
2K_2
3K_3
4K_4
5K_5
6K_6
7K_7
8K_8
9K_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
aK_a
bK_b
cK_c
dK_d
eK_e
fK_f
gK_g
hK_h
iK_i
jK_j
kK_k
lK_l
mK_m
nK_n
oK_o
pK_p
qK_q
rK_r
sK_s
tK_t
uK_u
vK_v
wK_w
xK_x
yK_y
zK_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
F1K_F1
F2K_F2
F3K_F3
F4K_F4
F5K_F5
F6K_F6
F7K_F7
F8K_F8
F9K_F9
F10K_F10
F11K_F11
F12K_F12
F13K_F13
F14K_F14
F15K_F15
NumLock键K_NUMLOCK
CapsLock键K_CAPSLOCK
ScrollLock键K_SCROLLOCK
左ShiftK_LSHIFT
右ShiftK_RSHIFT
左CtrlK_LCTRL
右CtrlK_RCTRL
左AltK_LALT
右AltK_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,可直接调用
  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值