Python基础资料分享:Pyglet游戏开发通用模板
一、Pyglet介绍
Pyglet是一个轻量级的Python游戏库。之前我们发过一篇:Python Pyglet制作的简单模拟时钟程序源码。Pyglet的使用就像Flask一样,可以快速完成游戏的基本功能,也能方便地自定义添加更复杂的功能。
Pyglet是Python 的跨平台窗口和多媒体库,用于开发游戏和其他视觉丰富的应用程序。它支持窗口化、用户界面事件处理、游戏控制器和操纵杆、OpenGL 图形、加载图像和视频以及播放声音和音乐。Pyglet 适用于 Windows、OS X 和 Linux。
Pyglet的安装方式跟其他Python库类似:
pip install pyglet --user
安装好后,就可以打开代码编辑器开始写程序了。
二、基本运行设置
基本的运行设置,只需要引入pyglet包后,新建一个Window类的实例作为窗体变量,并添加自己的角色(Sprite类的实例)即可。
@win.event是为窗体添加事件的方式,on_draw()函数是负责绘制窗体内容的函数,在这个函数中,先清空所有内容,再将需要绘制的内容画上去。这个函数是框架负责调用的。
最后用pyglet.app.run()负责将程序运行起来。
三、添加用户事件
用户可以通过鼠标或键盘来控制游戏。
四、使用类的继承增加角色功能
使用Python的类继承机制,可以方便地实现Pyglet游戏中角色功能的增加。在内置的Sprite类基础上继承形成自己的游戏角色,可以在这些角色类上实现丰富多彩的自定义功能。
五、两种改变角色属性的方式
Pyglet编写游戏时,角色的属性要么是用户主动操作发生改变,要么是程序通过某种方式自动让其改变(现在一般为定时改变,以后还会学习到自定义的事件触发)。
Pyglet通用模板源代码
请在公众号对话框中输入「pyglet」获取。
— OVER —
与非学堂
专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。