Python基础资料分享:Pyglet游戏开发通用模板

liftword4周前 (05-20)技术文章13


一、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用户界面的使用,随机生成数字模块的使用...

教你一招!「vizard」如何 用python写3D游戏

vizard介绍Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C++,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同...

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

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

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

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