'''
================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键盘输入和鼠标操作相关推荐

  1. Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中

    Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 - Socrates的专栏 - 博客频道 - CSDN.NET Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 ...

  2. 自动化测试——浏览器操作、键盘输入、鼠标操作事件

    文章目录 一.浏览器操作 1.打印Title 2.打印URL 3.浏览器的最大化 4.设置浏览器的宽和高 5.操作浏览器的前进和后退 6.控制滚动条控制 二.模拟键盘输入 1.导入键盘输入的包 2.登 ...

  3. python 模拟键盘_Python模拟键盘输入和鼠标操作

    一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api. ...

  4. python如何模拟键盘输入_Python模拟键盘输入和鼠标操作

    一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api. ...

  5. Pygame 键盘输入

    4.Pygame 键盘输入 所有的游戏都需要玩家与它进行互动体验.这种体验的第一步是获取用户的输入,并使用此输入以来影响游戏世界. 这方面的常见示例是用于移动角色的箭头键.用于各种攻击 (RPG) 的 ...

  6. 史上最全Modelsim键盘快捷键和鼠标操作——官网文档翻译

    Modelsim键盘快捷键和鼠标操作 使用Modelsim查看波形,大多数的操作是键盘和鼠标配合,通过熟悉快捷键操作可以帮助提操作效率. 内容来自Modelsim的官方指导手册,在GUI界面中可以这样 ...

  7. 【Win32 API学习】模拟键盘输入和鼠标输入

    在Windows大行其道的今天,windows界面程序受到广大用户的欢迎.对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制.有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输 ...

  8. win7鼠标指针主题包_Windows10系统用键盘来代替鼠标操作的方法

    自动化人 - 知乎​www.zhihu.com 在电脑上工作的时候,鼠标突然失效了,紧急情况,一时没办法去找新的鼠标更换,怎么办?小伙伴们可能会遇到鼠标不好使,而想用键盘上的按键来代替鼠标操作的情况, ...

  9. WPF and Silverlight 学习笔记(十四):键盘输入、鼠标输入、焦点处理[转]

    一.键盘类和键盘事件 WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件.方法和属性,这些事件.方法和属性提供有关键盘状态的信息.Keyboard的事件 ...

最新文章

  1. BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
  2. unity怎么制作云飘动_Unity 如何制作星空粒子效果?
  3. WordPress主题 酱茄模块源码
  4. django 1.8 官方文档翻译: 3-6-1 中间件概览
  5. linux 附加数据库文件,SQL Server 数据库分离与附加图文详解
  6. 使用阿里云集成包快速搭建LAMP+FTP教程
  7. PHP GZ压缩与解压
  8. afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )的参数和作用分析
  9. PC蛋蛋 按键精灵手机助手 安装+拉代码(视频)
  10. 马翔:联想双态IT 助力企业IT新变革
  11. 携程机器学习开发部署一体化平台实践之路
  12. 时间换算(UTC是世界协调时,BJT是北京时间)
  13. 设计模式之建造者模式与原型模式
  14. html在字体两边加直线,CSS文字两边添加横线的几种方法
  15. 2021年云计算前景如何
  16. ZYNQ7020系列——PLL学习
  17. 计算机华科与电子科技大学哪个好,华中科技大学、电子科技大学、中国科学技术大学,哪所实力最强?...
  18. 数据结构 有理数实现加减乘除运算
  19. python control控制系统库
  20. 关于2022考研报名,这些你需要知道

热门文章

  1. PHP时间戳和日期互转换
  2. 实时显示当前时间,每秒更新
  3. linux 文件操作write详解
  4. 友盟 集成到 java web_友盟消息推送SDK集成
  5. 浅谈oracle树状结构层级查询
  6. 基于android的电子词典设计_基于Android平台下的电子词典的设计与实现
  7. 电路基础知识之什么是共模电感/共模信号/差分信号?
  8. OJ每日一练——边防哨口令
  9. MMU的作用及工作过程
  10. 一阶shelf IIR数字滤波器的设计和实现