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 —




与非学堂

专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。

相关文章

用Python写游戏,不到十分钟就学会了

安装pygame本人电脑是windows 10、python3.6,pygame下载地址:https://pypi.python.org/pypi/Pygame/1.9.3请自行下载对应python版...

python制作小游戏

使用python做的一个猜数字游戏,在0~1000,随机生成一个数字,共有十次机会去猜这个数字。这个小游戏结合目录文件的创建、.text文件的创建,easygui用户界面的使用,随机生成数字模块的使用...

Python入门小游戏之坦克大战,不懂编程都能做出来,附所有源码

谁说不懂python就不能用python开发小游戏?这份教程手把手教你用python开发坦克大战小游戏,不懂编程也能学会,只要照着教程做,不仅能做出这个小游戏,还能掌握很多python的基础知识哦。下...

Python开发过的最大的游戏

Python作为一种多功能的编程语言,虽然通常不被认为是开发大型游戏的理想选择,但确实有一些知名的项目使用了Python来开发游戏。以下是一些使用Python开发的大型游戏案例:使用Python开发的...

Python如何入门?搭配这些游戏,学习高效还有趣

Python是最适合初学者的编程语言,相对其他语言来说,它有着更好的可读性,所以上手会更加容易。那么Python该如何入门呢? 很简单,首先请你放弃完全看书学基础的想法,因为过程太枯燥,对于我来说,完...

Python代码,可玩30多款童年游戏 有几个是你玩过的(附源码)

大游戏小游戏有千千万万,这些小游戏应该只有90后才玩过和懂吧儿童节即将到来,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一些私藏的童年游戏,十几行代码就能进入使用Python开发的小游戏...