欢迎光临散文网 会员登陆 & 注册

pygame与pgzero准备工作与应用

2022-07-21 17:38 作者:Rzen瑞恩  | 我要投稿


RZEN工作室

 

       是的,这是Python中一种再平常不过的第三方库。他也给我们带来了许多方便。

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

首先来介绍一下这个库的背景:

Pygame 作者是 Pete Shinners。

pygame zero

包含图像、声音。pygame建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。Pygame 原为代替突然停止的 pySDL。


Pygame及其使用,它是极度轻便的,并且可以运行在几乎所有的平台和操作系统上。而它的各种优点也吸引了无数的Python编程员,Pygame包已经被下载过成千上万次,并且也被访问过成千上万次。

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,会跳出一个黑漆漆的玩意:


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)

休闲小游戏.1-经典三子棋 Python


pygame与pgzero准备工作与应用的评论 (共 条)

分享到微博请遵守国家法律