1. pgzero
python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏。但是对于初学者来说,还是存在一定的门槛。
而今天要和大家分享的pgzero(pygame zero)是在pygame基础上做了进一步的封装,使得设计一款游戏十分的方便,特别适合少儿编程领域的教学, 与scratch相得益彰。
-
pgzero的安装
pip install pygame pip install pgzero
2. 游戏设计的过程
我们可以简单梳理下开发一款简单游戏需要的过程:
-
游戏的故事设计
-
游戏的场景绘制(背景图片和声音)
-
游戏的角色
-
如何控制角色
-
如何判断成功与失败
-
游戏的关卡设计
3. pgzero基础
pgzero游戏开发的过程如下:
-
游戏屏幕区域screen pgzero中游戏界面窗口设置由全局变量和内置对象screen来完成:
-
窗口外观:
WIDTH
,HEIGHT
和TITLE
-
窗口清楚:
screen.clear()
-
窗口背景颜色:
screen.fill((red, green, blue))
-
在窗口绘制图像:
screen.blit(image, (left, top))
-
在窗口绘制几何图案:
screen.draw.line
screen.draw.circle
screen.draw.rect
-
游戏角色Actor pgzero中所有以图片显示的元素都是Actor类来定义。
# 'alien' 表示alien图片,默认是images/alien.png # (50, 50) 定义了Actor在窗口上显示的位置 alien = Actor('alien', (50, 50))
Actor的位置:
Actor重要属性和方法:
-
其他属性同