Pygame键盘输入和鼠标操作
'''
================Pygame模拟键盘输入和鼠标操作----------------------------------------
姓名 : 昔年
时间 : 2018/10/9
'''
import sys##初始化pygame.init()##变量存放处size = width,height = 600,400
bgColor = (0,0,0)##設置界面寬高screen = pygame.display.set_mode(size)##設置標題pygame.display.set_caption("Pygame事件")
~~# event_texts = []~~ ##要在Pygame中使用文本,必须创建Font对象##第一个参数指定字体 ,第二个参数指定字体大小font =pygame.font.Font(None,20)##调用get_linesize()方法获得每行文本的高度line_height = font.get_linesize()
position = 0
screen.fill(bgColor)##创建一个存放的文本TXTf = open("record.txt",'w')while True:for event in pygame.event.get():f.write(str(event) + '\n')if event.type == pygame.QUIT:# 關閉文件f.close()sys.exit()# render()将文本渲染成Surface对象# 第一个参数是带渲染的文本# 第二个参数指定是否消除锯齿# 第三个参数指定文本的颜色screen.blit(font.render(str(event) , True , (0,255,0)) , (0,position))position += line_heightif position >= height:position = 0screen.fill(bgColor)pygame.display.flip()
一些常用鍵盤輸入操作 :
send_keys(Keys.LEFT) 左
send_keys(Keys.RIGHT) 右
send_keys(Keys.UP) 上
send_keys(Keys.DOWN) 下
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,’a’) 全选(Ctrl+A)
send_keys(Keys.CONTROL,’c’) 复制(Ctrl+C)
send_keys(Keys.CONTROL,’x’) 剪切(Ctrl+X)
send_keys(Keys.CONTROL,’v’) 粘贴(Ctrl+V)
列舉 :鍵盤輸入的使用
'''================初学Pygame-------------------------------------------------姓名 : 昔年 时间 : 2018/10/9'''import pygameimport sys ##退出時要用from pygame.locals import * # pygame 的所有常亮名导入进来##初始化Pygame , 待命随时调用pygame.init()##变量存放区size = width,height = 600,400 #是一个数组speed = [0,0]bgColor = (255,255,255)fullscreen = False##创建制定大小窗口 返回一个 Surfacescreen = pygame.display.set_mode(size)##设置窗口标题pygame.display.set_caption("初次见面 , 请多多关照 !")##加载图片turtle = pygame.image.load("Hello.jpg(要打開的圖片名)")##获取图片的位置position = turtle.get_rect()l_head = turtler_head = pygame.transform.flip(turtle,True,False)##获取当前电脑支持的分辨率a = pygame.display.list_modes()F11size = width,height = a[0][0],a[0][1]while True:for event in pygame.event.get():if event.type == QUIT:sys.exit()if event.type == KEYDOWN:if event.key == K_LEFT:speed = [-1,0]turtle = l_headif event.key == K_RIGHT:speed = [1,0]turtle = r_headif event.key == K_UP:speed = [0,-1]if event.key == K_DOWN:speed = [0,1]# 全屏设置if event.key == K_F11:fullscreen = not fullscreenif fullscreen:screen = pygame.display.set_mode(F11size, FULLSCREEN | HWSURFACE)else:screen = pygame.display.set_mode(size)if event.key == K_ESCAPE:fullscreen = Falsescreen = pygame.display.set_mode(size)#移动图像position = position.move(speed)if position.left < 0 or position.right > width:# 翻转图片 第一个参数:图片 第二个参数:左右反转 第三个参数:上下反转turtle = pygame.transform.flip(turtle,True,False)# 翻转方向speed[0] = -speed[0]if position.top < 0 or position.bottom > height:speed[1] = -speed[1]# 填充背景screen.fill(bgColor)# 更新图像screen.blit(turtle,position)# 更新界面pygame.display.flip()# 延迟10毫秒pygame.time.delay(10)
Pygame键盘输入和鼠标操作相关推荐
- Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中
Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 - Socrates的专栏 - 博客频道 - CSDN.NET Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 ...
- 自动化测试——浏览器操作、键盘输入、鼠标操作事件
文章目录 一.浏览器操作 1.打印Title 2.打印URL 3.浏览器的最大化 4.设置浏览器的宽和高 5.操作浏览器的前进和后退 6.控制滚动条控制 二.模拟键盘输入 1.导入键盘输入的包 2.登 ...
- python 模拟键盘_Python模拟键盘输入和鼠标操作
一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api. ...
- python如何模拟键盘输入_Python模拟键盘输入和鼠标操作
一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api. ...
- Pygame 键盘输入
4.Pygame 键盘输入 所有的游戏都需要玩家与它进行互动体验.这种体验的第一步是获取用户的输入,并使用此输入以来影响游戏世界. 这方面的常见示例是用于移动角色的箭头键.用于各种攻击 (RPG) 的 ...
- 史上最全Modelsim键盘快捷键和鼠标操作——官网文档翻译
Modelsim键盘快捷键和鼠标操作 使用Modelsim查看波形,大多数的操作是键盘和鼠标配合,通过熟悉快捷键操作可以帮助提操作效率. 内容来自Modelsim的官方指导手册,在GUI界面中可以这样 ...
- 【Win32 API学习】模拟键盘输入和鼠标输入
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎.对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制.有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输 ...
- win7鼠标指针主题包_Windows10系统用键盘来代替鼠标操作的方法
自动化人 - 知乎www.zhihu.com 在电脑上工作的时候,鼠标突然失效了,紧急情况,一时没办法去找新的鼠标更换,怎么办?小伙伴们可能会遇到鼠标不好使,而想用键盘上的按键来代替鼠标操作的情况, ...
- WPF and Silverlight 学习笔记(十四):键盘输入、鼠标输入、焦点处理[转]
一.键盘类和键盘事件 WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件.方法和属性,这些事件.方法和属性提供有关键盘状态的信息.Keyboard的事件 ...
最新文章
- BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
- unity怎么制作云飘动_Unity 如何制作星空粒子效果?
- WordPress主题 酱茄模块源码
- django 1.8 官方文档翻译: 3-6-1 中间件概览
- linux 附加数据库文件,SQL Server 数据库分离与附加图文详解
- 使用阿里云集成包快速搭建LAMP+FTP教程
- PHP GZ压缩与解压
- afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )的参数和作用分析
- PC蛋蛋 按键精灵手机助手 安装+拉代码(视频)
- 马翔:联想双态IT 助力企业IT新变革
- 携程机器学习开发部署一体化平台实践之路
- 时间换算(UTC是世界协调时,BJT是北京时间)
- 设计模式之建造者模式与原型模式
- html在字体两边加直线,CSS文字两边添加横线的几种方法
- 2021年云计算前景如何
- ZYNQ7020系列——PLL学习
- 计算机华科与电子科技大学哪个好,华中科技大学、电子科技大学、中国科学技术大学,哪所实力最强?...
- 数据结构 有理数实现加减乘除运算
- python control控制系统库
- 关于2022考研报名,这些你需要知道