使用Pygame检测在窗口中输入设备的动作
2017-09-10 12:42
309 查看
运行环境:
Pygame 1.9.3、
Python 3.6.2 32bit
简介
用于检测在窗口中输入设备的动作,包括键盘键值,鼠标点击移动等动作。是使用Pygame完成游戏的基础。
代码
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/9/9 22:47 # @Author : Wulei # @Site : # @File : Pygame.py # @Software: PyCharm # 用于检测在窗口中输入设备的动作 # 包括键盘键值,鼠标点击移动等动作 import pygame import sys # 初始化pygame pygame.init() size = width, height = 600, 400 # 设置窗口大小,size实际为元组 screen = pygame.display.set_mode(size) pygame.display.set_caption("Pygame Demo") # 窗口标题 bg = (0, 0, 0) # 背景填充颜色 font = pygame.font.Font(None, 20) # 字体None使用系统默认字体,大小为20 line_height = font.get_linesize() # 获取字体文本的行高 position = 0 screen.fill(bg) # 填充背景色 while True: for event in pygame.event.get(): # 从队列中获取事件 if event.type == pygame.QUIT: # 判断是否点击退出动作 sys.exit() screen.blit(font.render(str(event), True, (0, 255, 0)), (0, position)) # 在面板上绘制事件文本,绿色 position += line_height # 切换到下一行显示 if position > height: # 下一页显示 position = 0 screen.fill(bg) pygame.display.flip() # 更新整个面板显示在屏幕上
效果
KeyDown为按下按键,
KeyUp为是放按键
MouseMotion为鼠标动作
相关文章推荐
- javascript 输入内容检测(正则表达式方法)不使用弹出窗口提示方法
- unity3d中用incontrol检测输入设备切换
- [NPWP笔记]使用perl循环读取标准输入设备
- U盘怎么拔?该设备正在使用中,请关闭可能使用该设备的所有程序或窗口
- Perl中检测标准输入使用的字符集
- 使用Kinect2作为Oculus游戏应用的输入设备
- DirectX11 输入设备——DirectInput检测鼠标、键盘状态
- Untiy检测各类设备输入
- Perl中检测标准输入使用的字符集
- 使用Kinect2作为Oculus游戏应用的输入设备
- [Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入
- 用 C# 编写 USB 存储设备使用痕迹检测和删除工具
- PHP检测移动设备类mobile detection使用实例
- [Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入
- 编写一个程序,它使用一个char数组和循环来每次读取一个单词,直到输入done为止并用strcmp检测
- Xcode9学习笔记31 - 动作表样式警告窗口的使用(包含3个选项)UIAlertControllerStyle.actionSheet
- Linux下使用C语言进行检测按键的输入
- PHP检测移动设备类mobile detection使用实例
- 分享一个检测用户使用的移动设备类型的php class
- [Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入