安装方式
01通过在线安装的方式
在python中左下角有一个Terminal
通过命令
pip list
可以查看有哪些安装好的模块与包
如果我们需要安装python
使用命令
pip install pygame
02离线安装
对于anaconda来说
安装在
C:\Users\用户名\Anaconda3\Lib\site-packages
因此,如果我们有了离线的包文件夹
可以直接把文件拷贝到这个目录
如果当时使用的解释器是pycharm给我们生成一个纯净的解释器,那么我们直接把pygame的文件夹,粘到 site-packages
体验pygame的游戏效果
在pycharm中的Terminal中
python -m pygame.examples.aliens
在命令提示符下也可以使用前提条件就是我们的项目用的是anaconda目录下的python解释器
函数的定义与调用
定义函数的时候,有默认值的形参
def func(name=“zs”, age=18):
print(name)
print(age)
func()
#有默认的形参,我们在调用的到时候是不用传参,不报错的
调用时,如果需要传参,有两种方式传
位置传参
def func(name=“zs”, age=18):
print(name)
print(age)
func(“李四”, 28)
指明传参(关键词传参)
def func(name=“zs”, age=18):
print(name)
print(age)
func(age=16, name=“ww”)
创造游戏屏幕对象
python.display.set_mode()
set_mode方法说明
set_mode(resolution=(0,0), flags=0, depth=0) -> Surface
作用 —— 创建游戏显示窗口
参数
resolution 指定屏幕的 宽 和 高,默认创建的窗口大小和屏幕大小一致
flags 参数指定屏幕的附加选项,例如是否全屏等等,默认不需要传递
depth 参数表示颜色的位数,默认自动匹配
返回值
暂时 可以理解为 游戏的屏幕,游戏的元素 都需要被绘制到 游戏的屏幕 上
注意:必须使用变量记录 set_mode 方法的返回结果!因为:后续所有的图像绘制都基于这个返回结果
创造游戏主窗口
screen = pygame.display.set_mode((400,700))
time模块
引入
import time
有一个延迟的功能,睡眠
time.sleep(秒数)
让游戏窗口不要秒退
使用time模块来延迟下一行代码的执行
while True:
pygame.display.set_mode((400,600))
time.sleep(10)
break
绘制图像三部曲
在游戏中,能够看到的游戏元素大多都是图像
图像文件 初始是保存在磁盘上的,如果需要使用,第一步 就需要 被加载到内存要在屏幕上 看到某一个图像的内容,需要按照三个步骤:
1.使用 pygame.image.load() 加载图像的数据
2.使用 游戏屏幕 对象,调用 blit 方法 将图像绘制到指定位置
3.调用 pygame.display.update() 方法更新整个屏幕的显示
矩形对象的创建
矩形对象 = pygame.Rect(x,y,width,heigh)
用途:
通过矩形对象来存储数据
需要修改数据时,直接对矩形对象进行操作
动画效果实现的原理
实际上是多张图片快速翻页
翻页速度越快,动画越流畅
游戏时钟
创建游戏时钟对象
时钟对象 = pygame.time.Clock()
控制帧率
时钟对象.tick(帧率)
事件
获得事件列表
事件列表=python.pygame.event.get()
继承的复习
使用继承的场景
如果需要类会频繁的用到另一个类的属性或方法时,可以考虑继承目的是减少代码重复
子类继承父类的情况
1.父类的方法,子类可以直接使用
2.如果子类的方法与父类方法完全不一样,那么我们可以重写子类中的方法
3.如果子类的方法会在父类方法中有新增和拓展,保留父类中的方法的功能,调用父类的方法
super().父类方法名(参数)