pygame 键盘操作
pygame 键盘操作
- 实际效果
- 代码
- 代码说明
- 方法说明
- 键盘控制
游戏吗,当然是要人来玩的呀。我们来学学怎么用键盘控制吧
实际效果
键盘控制哦
代码
import pygame,syspygame.init()
size = width, height = 600, 400
speed = [1,1]
BLACK = 0, 0, 0
s = pygame.display.set_mode(size)
pygame.display.set_caption("hi 滑稽")
ball = pygame.image.load("img/361.png")
ballrect = ball.get_rect()
fps = 200
fclock = pygame.time.Clock()
while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_LEFT:speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1)*int(speed[0]/abs(speed[0]))elif event.key == pygame.K_RIGHT:speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1elif event.key == pygame.K_UP:speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1elif event.key == pygame.K_DOWN:speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1)*int(speed[1]/abs(speed[1]))ballrect = ballrect.move(speed)if ballrect.left < 0 or ballrect.right > width:speed[0] = - speed[0]if ballrect.top < 0 or ballrect.bottom > height:speed[1] = - speed[1]s.fill(BLACK)s.blit(ball, ballrect)pygame.display.update()fclock.tick(fps)
代码说明
方法说明
方法 | 说明 |
---|---|
pygame.KEYDOWN | pygame对键盘敲击的事件定义,键盘每个键对应一个具体定义 |
pygame.K_UP | 上箭头 |
pygame.K_LEFT | 左箭头 |
pygame.K_DOWN | 下箭头 |
pygame.K_RIGHT | 右箭头 |
键盘控制
pygame 键盘操作相关推荐
- 在pygame中实现菜单,支持鼠标和键盘操作
python中的pygame库,并没有传统菜单功能,正好手边有一项目,需要在pygame中实现菜单功能.目前,项目已经完成,将其中实现菜单功能的约400行代码摘取出来,供大家参考. 该菜单完全依托py ...
- python游戏模块 - 25 pygame常规操作
pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...
- 从MyEclipse到IntelliJ IDEA ——让你摆脱鼠标,全键盘操作
从MyEclipse到IntelliJ IDEA --让你摆脱鼠标,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇"从Eclipse到Androi ...
- 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作
2019独角兽企业重金招聘Python工程师标准>>> 从MyEclipse到IntelliJ IDEA --让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ ID ...
- Selenium之鼠标和键盘操作及扩展
概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作. ...
- Selenium3自动化测试——6.键盘操作
1. 实现目标 控制键盘,在百度首页的输入框进行输入,并点击"百度一下"进行搜索. 2. 实现代码 send_keys:键盘发送内容 输入框的id:kw 百度一下的id:su fr ...
- python鼠标键盘操作 PyUserInput
PyUserInput 键盘操作 from pykeyboard import PyKeyboard# 实例化 k = PyKeyboard()# 打印一个字符 按下+释放 k.press_key(' ...
- 通过python里面的pyautogui自动化控制鼠标和键盘操作
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux). 安装 pip3 install pyautog ...
- 自动化测试之键盘操作和select操作
键盘操作 from selenium import webdriver from selenium.webdriver.common.keys import Keysdriver=webdriver. ...
- 嵌入式c语言检测键盘,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇
计算机学的许多知识都具有相通性,因而,不断追赶时髦技术而忽略基本功的做法是徒劳无意的.我们最多需要"精通 "三种语言,最佳拍档是汇编.C.C++(或JAVA),很显然,如果你&qu ...
最新文章
- 16进制转string java_java的2/10/16进制转换和字符串数字转换
- Android -- TouchEvent的分发和截获方式
- CTFshow php特性 web89
- Spring JDBC-事务方法嵌套调用解读
- T-SQL 中ON和WHERE的区别
- Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结
- 爱立信宣布收购FYI电视
- GMap.NET 使用教程【1】
- Problem I. Hall of Fame (2014 Syria ICPC)
- win10-SW2016工程图关联零件属性链接操作
- STM32之独立看门狗
- 项目中使用 husky 格式化代码和校验 commit 信息
- 【Java进阶营】一个资深Java架构师告诉你我们是如何将一个项目做烂的
- iOS ReplayKit实时录制屏幕实现方案的细节记录
- 1248 NYOJ 海岛争霸
- python面试 --基础题
- 解密NFT区块链游戏和收藏品市场
- K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目
- liunx服务器遇到SYN_SENT洪水攻击
- Metasploit(MSF)基础超级详细版