pygame与pgzero准备工作与应用

是的,这是Python中一种再平常不过的第三方库。他也给我们带来了许多方便。
虽然很少有人在Python中去开发游戏,但仍有许多人在其中留下了自己的印记。而pygame+pgzero的组合也是各位P神的必备组合。有了这些东西,我们才能更好地开发小游戏。否则,在Python中游戏开发将只是顶级编程员的选择。

首先来介绍一下这个库的背景:
Pygame 作者是 Pete Shinners。

包含图像、声音。pygame建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。Pygame 原为代替突然停止的 pySDL。
Pygame及其使用,它是极度轻便的,并且可以运行在几乎所有的平台和操作系统上。而它的各种优点也吸引了无数的Python编程员,Pygame包已经被下载过成千上万次,并且也被访问过成千上万次。

由此可见,这是一个十分热门的第三方库。

下面来介绍一下基本代码用法:
pygame.cdrom 访问光驱
pygame.cursors 加载光标
pygame.display 访问显示设备
pygame.draw 绘制形状、线和点
pygame.event 管理事件
pygame.font 使用字体
pygame.image 加载和存储图片
pygame.joystick 使用游戏手柄或者 类似的东西
pygame.key 读取键盘按键
pygame.mixer 声音
pygame.mouse 鼠标
pygame.movie 播放视频
pygame.music 播放音频
pygame.overlay 访问高级视频叠加
pygame.rect 管理矩形区域
pygame.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像
(本基本代码用法摘自CSDN博主「城南孤城」的文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/nancheng114/article/details/110449204)

再介绍一下不同场景如何下载pygame:
1、原生Python
1、WIN+R,调出“运行”功能,like this:

2、输入cmd,会跳出一个黑漆漆的玩意:

3、输入 pip install pygame,等待加载条满了,就说明下载成功。
(pgzero下载方法:同上,最后输入pip install pgzero)
注:如要启动pygame+pgzero,则在.py程序中为
2、Pycharm
(注:原生Python也要下载,作为解释器!)
1、在顶上一栏中找到“文件(File)”选项,点击设置(setting)

2、在跳出的框中左边找到“项目:XXX.py”,点击子目录中第一个“Python解释器”

3、选择Python解释器,我选了Python3.9 但都没关系,最好是3.X版本。点击+号,就能搜需要的第三方库。


用我自编的程序介绍一下:(这里先摆个pgzrun,之后换成纯pygame的)

(如想亲自实验结果请转战评论区提走图片和代码(代码在上))
首先导入两个库,用WIDTH和HEIGHT规定窗口大小,创建角色,再设置能量球生成机制。当角色碰到能量球,如果碰到炸弹就会over,能量球会进行计数,以及达到多少积分就进行变身。属于小游戏。
最后不要忘了为他“画上点睛之笔”:pgzrun.go()(千万不能忘)

往期python:探究Python第三方库--pygame(pyzero)