import pygame
import sys
from pygame.locals import *#初始化Pygame
pygame.init()clock = pygame.time.Clock()
size = width,height = 600,400 #实际上是元组
speed = [-2,1]
bg =(255,255,255) #rgb,white#创建指定大小的窗口
screen = pygame.display.set_mode(size)
#设置标题
pygame.display.set_caption("木尧-pygame初探-可控")
#加载图
muyao = pygame.image.load("muyao.png")
#获得图像位置矩形
position = muyao.get_rect()l_head = muyao
r_head = pygame.transform.flip(muyao,True,False)#死循环,一直动
while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()if event.type ==  KEYDOWN:#需要from pygame.locals import *if event.key == K_LEFT:muyao = l_headspeed=[-1,0]if event.key == K_RIGHT:muyao = r_headspeed=[1,0]if event.key == K_UP:speed=[0,-1]if event.key == K_DOWN:speed=[0,1]#moveposition = position.move(speed)if position.left < 0 or position.right > width:#水平翻转muyao = pygame.transform.flip(muyao,True,False) #muyao,水平yes,垂直no#反向speed[0] = -speed[0]if position.top <0 or position.bottom > height:speed[1] = -speed[1]#填充背景screen.fill(bg)#更新图像screen.blit(muyao,position)#更新界面(双缓冲)pygame.display.flip()#延迟10ms#pygame.time.delay(20)clock.tick(200)#不高于200帧

Python游戏开发-04-键盘方向键控制精灵移动和翻转(基于Python游戏开发-01)相关推荐

  1. python通过键盘方向键移动_移动python教程!python中怎么用键盘方向键控制方块的移动...

    python中怎么用键盘方向键控制方块的移动 感象是在用TKinter绘图.在tkinter里有一键射表.左键也在其中. KeyPress-xx 这个xx是键盘的号码.不在button.tcl里.需己 ...

  2. html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...

    本文实例讲述了JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动.分享给大家供大家参考,具体如下: 1. 盒子跟着鼠标移动 content="width=device-width, user- ...

  3. C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动

    C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动 鼠标的参数 键盘的参数 键盘方向键控制图形移动 鼠标控制图形移动 鼠标的参数 button:5:没有按下鼠标1:按下左键2:按下中键3: ...

  4. JS实战之使用键盘方向键控制方块的上下左右移动

    使用键盘方向键控制方块的上下左右运动 <!DOCTYPE html> <html> <head><meta charset="UTF-8" ...

  5. JavaScript中DOM键盘事件,使用键盘方向键控制图形的移动

    注: 键盘事件onkeydown 按键按下如果按住按键不松,则该事件会连续触发当onkeydown连续触发时,第一次和第二次之间会间隔时间稍长,其他的会非常快这种设计是为了防止一些误操作onkeyup ...

  6. matlab机械臂工作空间代码_【ROS-Moveit!】机械臂控制探索(3)——基于python的API示例代码分析...

    本文参考Moveit!官方文档. 系统:ubuntu 18.04 / 16.04 ROS:Melodic / Kinetic 概述 基于python的运动组API是最简单的MoveIt!用户接口.其中 ...

  7. python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...

    基于Python开发一个全文检索系统.功能要求为: 使用全文检索引擎对文本进行检索.文本的格式为Word.PDF.TXT. 同时按数据域进行复合条件检索.数据域指文本对应的信息,例如创建人.文件编号. ...

  8. 用python开发的运维管理系统下载_GitHub - jiegangwu/OPMS_v3: 基于 Python 3.5 + Django 2.0 开发的运维管理系统...

    OPMS_v3 说明 由于之前的 OPMS (姑且称作 v2 版本,因为 v1 版本太简单了就没分享出来)通用性其实不大,在换了新公司之后开始着手 OPMS v3 的开发 其实功能大致相同,这一次主要 ...

  9. python中科院_“完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...

最新文章

  1. (六)Redis主从自动恢复-sentinel
  2. linux sftp 中文,Linux(CentOS)上配置 SFTP服务器
  3. r730xd服务器文档,r730xd配置服务器远程
  4. IE与Firefox的CSS兼容
  5. 剑指 Offer 27. 二叉树的镜像【无取巧解法,易于理解!】
  6. Linux自动化安装cobbler
  7. 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(Matplotlib绘图基础<散点图>python)
  8. webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效)
  9. 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
  10. 计算机等级考试二级c++2013 南开题库 答案光碟,全国计算机等级考试二级C++上机题库试卷一2013年.pdf...
  11. IDEA破解图文教程
  12. android 渠道配置manifest,Android studio 配置多渠道打包配置
  13. 第十四期公关大讲堂:公关稿件写作理念、方法与技巧.
  14. 你开车都有什么小技巧?
  15. jnz和djnz_【HC89S003F4开发板】 10汇编指令
  16. 使用ICAP原语实现SPI-Multiboot加载
  17. 全球及中国B2B支付平台行业应用前景及盈利趋势预测报告(2022-2027)
  18. 营造美好婚姻的30个提醒
  19. 计算共形几何-微分几何
  20. 探寻人工智能型CRM系统的作用?

热门文章

  1. H5 文字阴影效果和盒子阴影效果
  2. python编写测试用例
  3. ubuntu修改DNS重启网络服务
  4. 产品经理手要低,解决用户问题才是核心
  5. 几何工具引擎(geometry tool engine)
  6. Android 玻璃破碎效果
  7. matlab双边收敛,双边滤波(bilateral filter)快速算法 matlab实现代码
  8. 双边滤波(Bilateral filter)原理介绍及matlab程序实现
  9. Python实现博思得打印机网络打印图片
  10. Xcode 编译选项详解