## pygame.image
上节课的猫咪移动里我们用了cat.png图片,使用了pygame.image 模块,这个模块是pygame用来加载、处理图片的。猫的图片存储在cat.png中,为了加载这个图片,我们使用pygame.image.load()方法,这个方法会返回一个Surface object。而真正要把这个图片加载到窗口上,我们还要调用blit方法来‘复制’这个图片。`DISPLAYSURF.blit(catImg, (catx, caty))`。
这个方法需要两个参数,第一个参数是要copy的对象。第二个参数是一个元组,表达了要copy到哪个位置上。
## pygame.font
我们当然可以使用pygame.draw.line()画线的方式来写字,可以这样就太笨拙了。pygame.font模块封装了pygame对文字的操作。
直接看代码:
```
# 声明一个font对象
fontObj = pygame.font.Font('freesansbold.ttf', 32)
# 渲染文字
textSurfaceObj = fontObj.render('Hello world!', True, GREEN, BLUE)
#设置文字位置
textRectObj = textSurfaceObj.get_rect()
textRectObj.center = (200, 150)
while True: # main game loop
DISPLAYSURF.fill(WHITE)
#将文字渲染到DISPLAYSURF上
DISPLAYSURF.blit(textSurfaceObj, textRectObj)
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
```
这里有个问题需要注意一下,pygame对中文的支持非常不友好,所以学好英语还是很重要的,哈哈。
## 播放声音
pygame播放声音比较简单,直接使用pygame.mixer模块即可,看代码:
```
# 定义一个声音对象
soundObj = pygame.mixer.Sound('beeps.wav')
# 播放声音
soundObj.play()
# 暂停声音
soundObj.stop()
```
## 总结
到此位置,我们把pygame的核心空间就学习完成了。接下来,我们就可以用pygame编写自己喜欢的游戏了,赶紧开始吧!
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装python
- 项目实例-安装IDE
- 变量和简单数据类型
- 数据&变量
- 数字
- 字符串
- 布尔类型
- 项目实例
- 容器-列表
- 容器
- 列表
- 项目实例
- 容器-字典
- 定义字典
- 项目实例
- 数据类型总结
- 条件语句
- python条件语句
- 项目实例
- 循环语句
- for循环
- while循环
- 项目实例
- 函数
- 5.0函数定义
- 5.2函数实战
- 6.文件系统
- 6.1 文件系统介绍&python查找文件
- 6.2 用python读写文件
- 7. python操作时间
- 8.面向对象
- 8.1 类和对象
- 8.2 继承和重写
- 8.3 面向对象项目实战
- 9 GUI编程
- 9.1 GUI基础
- 9.2 备忘清单GUI版
- 10.网络
- 10.1 网络的发展
- 10.2 python http
- 11.web开发
- 11.1 web基础&HTML
- 11.2 CSS&JavaScript
- 11.3 网页计算器
- 11.3 网站开发实战-播客搭建
- 11.3 python-web
- 12. 项目实战-数据处理
- 13. 项目实战-AI入门
- 13.1 环境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 动画基础 Animation
- 从0开始学python第14.5节 pygame 加载图片和声音
- 从0开始学python第14.6节 pygame.sprite(上)
- 14.7 pygame.sprite模块(下)
- 14.8 pygame射击游戏(一)
- pygame射击游戏(二)
- 14.8 pygame射击游戏(三)
- 14.8 pygame射击游戏(四)
- 14.8 pygame射击游戏(五)