更新时间:2018-07-27 来源:黑马程序员 浏览量:
1. pygame的初始化和退出
pygame.init() pygame.quit() exit()
2. pygame.Rect(x,y,width,height) 描述矩形的类
包含以下属性(x、y、size、width、height、left、right、top、bottom、center、centerx、centery)
3. screen = pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) 初始化游戏显示窗口
返回的是一个屏幕数据对象,需要使用变量记录屏幕的结果,后续的图形都是绘制在屏幕窗口上
4. pygame.image.load(图形地址) 把图片从硬盘加载到内存
5. screen.blit(img) 方法可以在画布上绘制很多图像
6. pygame.display.update() 刷新屏幕内容显示,可以放在所有的blit方法之后
7. pygame.time.Clock 游戏时钟,可以控制刷新帧率
clock = pygame.time.Clock()
clock.tick(60) 一般在电脑上每秒绘制 60次,就能够达到非常连续高品质的动画效果
8. pygame.event.get() 可以获得用户当前所做动作的事件列表,返回的是一个列表
9. 在游戏开发中,通常把 显示图像的对象 叫做精灵 Sprite
精灵组是用来控制组内的精灵的,一个精灵组可以包含多个精灵对象,当调用精灵组对象的update()方法,可以自动调用组内每一个精灵的update()方法,调用精灵组对象的 draw(屏幕对象)方法可以将 组内每一个精灵 的 image 绘制在 rect 位置.
pygame.sprite.Sprite —— 精灵类,存储 图像数据 image 和 位置 rect 的 对象
pygame.sprite.Group —— 精灵组类 控制所有精灵
10. 常量的定义:不会变化的值,在Python中没有真正意义的常量,只是通过命名约定
定义常量和定义变量的语法完全一样,都是使用赋值语句,常量的命名应该所有字母都使用大写,单词与单词之间使用下划线连接
11. 在 pygame 中可以使用 pygame.time.set_timer() 来添加 定时器
set_timer(eventid, milliseconds)
12. pygame.key.get_pressed() 返回 所有按键元组
13. 碰撞检测
pygame.sprite.groupcollide()
两个精灵组 中 所有的精灵 的碰撞检测
pygame.sprite.spritecollide()
判断 某个精灵 和 指定精灵组 中的精灵的碰撞
作者:黑马程序员人工智能+Python培训学院
首发:http://python.itheima.com/
黑马程序员 AI 运维|10 大就业方向 + 90%+ 就业率,解锁高薪职业路径
2026-04-09黑马程序员 AI 运维|10 大企业级项目实战,毕业即具备独立运维能力
2026-04-09黑马程序员 AI 运维|10 大技术阶段 + 10 大实战项目,从 Linux 到 AI 大模型运维全掌握
2026-04-09黑马程序员 AI 运维|云原生 + 大模型 + 信创三位一体,培养企业紧缺复合型运维人才
2026-04-09黑马程序员AI测试|上市品牌背书,实战赋能,助力冲击年薪30万+
2026-04-09全国13城校区全覆盖|黑马程序员AI测试,就近学、就近就业,冲击高薪
2026-04-09