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,可直接调用

Pygame按键编码及基本键鼠侦测相关推荐

  1. Pygame 游戏开发 图形绘制 键鼠事件

    [Pygame] 游戏开发 第二课 图形绘制 & 键鼠事件 图形绘制 圆形绘制 绘制矩形 绘制直线 绘制圆弧 案例 键鼠事件 键盘事件 鼠标事件 图形绘制 圆形绘制 格式: pygame.dr ...

  2. USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能

    #USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘.虚拟触摸等功能 提示:目的是为了实现通过电脑控制,达到手机虚拟触摸的功能 简单介绍 提示:开放协议,可再行开发,提供C# python c++ 等开发 ...

  3. 4am永远 鼠标按键设置_《王者荣耀》键鼠按键映射教程

    王者荣耀键鼠按键映射视频 一.走位普攻 对于王者荣耀里最简单的走位和普攻按键的设置,左手使用键盘上的WASD控制人物的移动,右手点击鼠标左键普攻,这样可以简单的实现边走边A的效果. 二.鼠标关联按键 ...

  4. Python 实现键鼠操作

    Python 实现键鼠操作 前言 需要的库 直接上代码 小结 前言 前几天玩的按键精灵由于版本太老,不兼容UTF8编码,就用python来封装了一些键鼠操作. 需要的库 time pyautogui ...

  5. 【python自动化】02. pywin32库自动操作键鼠(保姆级代码注释)

    目录 源码和工具下载 大漠综合工具->坐标和窗口信息抓取 在你的桌面上新建一个记事本用于后面的代码测试 完整项目源码 实现思路 介绍win32的基础思路 基本步骤 API介绍 代码实战 1. 获 ...

  6. C++ 模拟键鼠详细总结

    简介 需要使用user32.dll,所以项目中要引入静态链接库 user32.lib #include <Windows.h> 鼠标输入官方例程 下面这些操作,一定要看官方文档,这样能少走 ...

  7. 2.4g 无线键鼠对码软件_富德iK8900无线键鼠套装评测:静音纤薄

    作为世界三大无线键鼠品牌之一的富德科技,自2008年成立以来就专注于无线键鼠领域.凭借扎实的品质.出色的做工以及时尚潮流的外观设计,获得了众多年轻消费者的青睐.更与时下较为流行的动漫IP合作,推出联名 ...

  8. 手机键鼠映射软件_吃鸡,我最专业!---盖世小鸡键鼠吃鸡套装评测

    Hello大家好,欢迎浏览这篇评测贴.首先很荣幸能够参与本期的评测,毕竟如此炫酷富有科技感的装备是可遇而不可求的,所以不论是得知入选还是收到快递开箱的时候,心情都是无比激动.话不多说,接下来就让我带你 ...

  9. Python键鼠操作自动化库PyAutoGUI简介

    PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样.但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能.下面让我为大家介绍一 ...

最新文章

  1. android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像
  2. 帝豪gs车机系统wince_有了帝豪GS,生活变得越来越好,很不错
  3. Link Cut Tree学习笔记
  4. WordPress 主题教程 #2:模板文件和模板
  5. django mysql 名称_Django 自定义表名和字段名
  6. 中学图书室管理用计算机,中学“学生电子阅览室管理制度”
  7. input输入框提示从数据库查出来的一堆数据
  8. Java 获取汉字拼音的方法
  9. Java实现图片上传
  10. PHP password_hash 与 password_verify 使用
  11. python 导出为csv_批量导出SolidWorks模型点坐标值
  12. python语法笔记-linux
  13. jsp代码没有错,但是总是有红叉(一招解决)
  14. 音频基础概念及常见编码格式
  15. 斯坦福编程方法学作业讲解3---Karel机器人三大定律(上)
  16. java模仿微博代码_杨老师课堂_Java核心技术下之控制台模拟微博用户注册案例
  17. SDN和Openflow flowvisor NOX
  18. Parallels Desktop 安装 Windows10 提示“安全启动功能防止操作系统启动”怎么解决?
  19. Oracle EBS AR收款核销异常会计事件ID丢失修复
  20. 深圳大学计算机博士好考吗,深圳大学在职博士好考吗?

热门文章

  1. 性能测试之常见性能缺陷
  2. matlab三维空间标点,matlab的空间三维作图及符号作图.ppt
  3. 求助大佬们这个物联网终端控制主机怎么设计
  4. Access教程 第五章 窗体
  5. 面向单目深度估计的基于几何的预训练方式 -- Geometric Pretraining for Monocular Depth Estimation
  6. 冷板凳上的我们不冷漠
  7. 魔兽转服务器有什么影响,魔兽世界怀旧服频繁转服弊端出现:排队问题仍未解决 老服务器变成“鬼服”...
  8. shiro过滤器详解
  9. C语言——判断矩阵维数(sizeof、_msize)
  10. 老生常谈,打包windows服务安装包