体验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")
扩展出来的传参方式
位置传参与关键词传参,同时
def func(name="zs", age=18):
print(name)
print(age)
func("zl", age=88)
创造游戏屏幕对象
pygame.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((480, 700))
time模块
引入
import time
有一个延迟功能,睡眠
time.sleep(秒数)
让游戏窗口不要秒退
使用time模块来延迟下一行代码的执行
while True:
pygame.display.set_mode((400,600))
time.sleep(10)
break
绘制图象三步曲
- 在游戏中,能够看到的 游戏元素 大多都是 图像
- 图像文件 初始是保存在磁盘上的,如果需要使用,第一步 就需要 被加载到内存
- 要在屏幕上 看到某一个图像的内容,需要按照三个步骤:
- 使用
pygame.image.load()
加载图像的数据 - 使用 游戏屏幕 对象,调用
blit
方法 将图像绘制到指定位置 - 调用
pygame.display.update()
方法更新整个屏幕的显示
- 使用
提示:要想在屏幕上看到绘制的结果,就一定要调用
pygame.display.update()
方法