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 键盘操作相关推荐

  1. 在pygame中实现菜单,支持鼠标和键盘操作

    python中的pygame库,并没有传统菜单功能,正好手边有一项目,需要在pygame中实现菜单功能.目前,项目已经完成,将其中实现菜单功能的约400行代码摘取出来,供大家参考. 该菜单完全依托py ...

  2. python游戏模块 - 25 pygame常规操作

    pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...

  3. 从MyEclipse到IntelliJ IDEA ——让你摆脱鼠标,全键盘操作

    从MyEclipse到IntelliJ IDEA --让你摆脱鼠标,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇"从Eclipse到Androi ...

  4. 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作

    2019独角兽企业重金招聘Python工程师标准>>> 从MyEclipse到IntelliJ IDEA --让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ ID ...

  5. Selenium之鼠标和键盘操作及扩展

    概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作. ...

  6. Selenium3自动化测试——6.键盘操作

    1. 实现目标 控制键盘,在百度首页的输入框进行输入,并点击"百度一下"进行搜索. 2. 实现代码 send_keys:键盘发送内容 输入框的id:kw 百度一下的id:su fr ...

  7. python鼠标键盘操作 PyUserInput

    PyUserInput 键盘操作 from pykeyboard import PyKeyboard# 实例化 k = PyKeyboard()# 打印一个字符 按下+释放 k.press_key(' ...

  8. 通过python里面的pyautogui自动化控制鼠标和键盘操作

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux). 安装 pip3 install pyautog ...

  9. 自动化测试之键盘操作和select操作

    键盘操作 from selenium import webdriver from selenium.webdriver.common.keys import Keysdriver=webdriver. ...

  10. 嵌入式c语言检测键盘,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇

    计算机学的许多知识都具有相通性,因而,不断追赶时髦技术而忽略基本功的做法是徒劳无意的.我们最多需要"精通 "三种语言,最佳拍档是汇编.C.C++(或JAVA),很显然,如果你&qu ...

最新文章

  1. 16进制转string java_java的2/10/16进制转换和字符串数字转换
  2. Android -- TouchEvent的分发和截获方式
  3. CTFshow php特性 web89
  4. Spring JDBC-事务方法嵌套调用解读
  5. T-SQL 中ON和WHERE的区别
  6. Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结
  7. 爱立信宣布收购FYI电视
  8. GMap.NET 使用教程【1】
  9. Problem I. Hall of Fame (2014 Syria ICPC)
  10. win10-SW2016工程图关联零件属性链接操作
  11. STM32之独立看门狗
  12. 项目中使用 husky 格式化代码和校验 commit 信息
  13. 【Java进阶营】一个资深Java架构师告诉你我们是如何将一个项目做烂的
  14. iOS ReplayKit实时录制屏幕实现方案的细节记录
  15. 1248 NYOJ 海岛争霸
  16. python面试 --基础题
  17. 解密NFT区块链游戏和收藏品市场
  18. K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目
  19. liunx服务器遇到SYN_SENT洪水攻击
  20. Metasploit(MSF)基础超级详细版

热门文章

  1. 【拉格朗日差值法】 公式
  2. 网站怎么移动适配?这些小技巧你必须要会
  3. 百度地图,坐标反查,拾取坐标位置
  4. 微信小程序的Django后端极简部署
  5. 微信小程序登录,后端如何处理?
  6. 华硕飞行堡垒加装固态硬盘和内存条
  7. 更新!2021智能仓储物流之最全AGV企业供应商名录
  8. 小程序倒计时显示晃动问题
  9. Java扫码登录原理
  10. ansys 服务器系统,云服务器 ansys