运动的小猫
来源:互联网 发布:论文数据 括号里的数字 编辑:程序博客网 时间:2024/04/30 05:20
mport pygame,sysfrom pygame.locals import *pygame.init()FPS=50#FPS:帧速率#FPS指程序每秒钟绘制的图像的数目#很多显示器的FPS=60fpsClock=pygame.time.Clock()#创建pygame.time.Clock对象DISPLAYSURF=pygame.display.set_mode((400,300))pygame.display.set_caption("Animation")WHITE=(255,255,255)catImg=pygame.image.load("cat.png")#可加载.png .jpg .gif .bmp格式的图片文件#pygame.image.load()函数会返回一个Surface对象,这个图片已经绘制在它上面#这个Surface对象和前面那个用pygame.display.set_mode()返回的Surface对象不是同一个#因此我们必须将图像的Surface对象复制到前面那个显示Surface对象上#这通过blit()完成catx=10caty=10direction="right"while True: DISPLAYSURF.fill(WHITE) if direction=="right": catx=catx+5 if catx ==280: direction="down" elif direction =="down": caty=caty+5 if caty ==220: direction="left" elif direction =="left": catx=catx-5 if catx==10: direction="up" else: caty=caty-5 if caty ==10: direction="right" DISPLAYSURF.blit(catImg,(catx,caty)) #blit是Surface对象的方法 #blit(Surface对象,两个整数的元组) #这两个整数表示图像应该复制到的位置的左上角的坐标 #blit:位块复制 #将catImg对象复制到显示DISPLAYSURF对象上 #注意!不能复制当前锁定的Surface对象 #例如在该Surface对象上生成了一个PixelArray对象并且还没有删除该对象 for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update() fpsClock.tick(FPS) #tick:一瞬间 #pygame.time.Clock对象将会在游戏循环的每一次迭代上都设置一个小小的暂停,从而确保游戏程序 #不会运行得太快。 #如果没有这些暂停,游戏程序可能会按照计算机能够运行的速度去运行,这对玩家来说往往太快了, #并且计算机越快,它们运行游戏也就就快 #在游戏循环中调用一个Clock对象的tick()方法,可以确保不管计算机有多快,游戏都按照相同的速度运行。 #在调用pygame.display.update()之后应该调用Clock对象的tick函数 #这里FPS的值越大,即每秒钟出现画面的次数越多,猫咪运动的越快
阅读全文
0 0
- 运动的小猫
- 我的小猫叫小皮
- 雷涛的小猫
- 小猫
- 一只流浪的小猫
- 小猫特别聪明的shoow
- bzoj1207.雷涛的小猫
- openjudge 雷涛的小猫
- 【openjudge】雷涛的小猫
- 让我怀念“小猫”的宽带
- 下午看见只白色的小猫
- 安装tomcat不显示小猫的原因
- 无聊的小猫开博了...
- 桌面宠物,3只可爱的小猫
- 去掉Tomcat网站地址栏的小猫图标
- 奇奇和小猫的故事
- poj 3453:雷涛的小猫
- 小猫爬山 搜索 先放大的
- 用小米5手机给合肥公交卡充值
- MVP的简单介绍
- maven常用命令
- 二叉树的递归与非递归遍历
- 【观点】Fred Wilson预测数字货币将出现“严重”崩盘
- 运动的小猫
- QT+VS配置(转载)
- python 集合(Set)
- 面向对象 抽象方法 抽象类
- 自动化测试|Appium环境搭建 | App自动化测试
- Linux基础操作练习1
- 未来机器人会有多“可怕”,这些技术已经有所体现
- 简单实现关于手机移动端模态框
- 前端框架vue.js系列(6):组件概念、动态组件