前言
为什么我不选择pygame,原因很简单,因为pyglet 更简单,比较轻量级,就好比django和flask的区别。
相信你在读了这篇文章之后也会毅然决然地选择pyglet。
这篇文章主要围绕pyglet 的安装、基本用法和实例三部分进行展开。
一、安装
和大多数模块安装方式一样,pyglet 的安装方式如下:
pip install pyglet
二、基本用法
#导入模块
import pyglet
下面我们来看看这个模块中具体有哪些方法,那么怎么看呢?我们都知道,要查看系统中所有模块的话,可以使用
pip list
还有一种比较Python的方法:
import sys
print(sys.modules.keys())
恩,但是今天我们要查看的是pyglet的所有方法,所以,dir了解下,用这个内置函数:
print(dir(pyglet))
我们先不看那些带下划线的方法,因为那些方法都是大佬在研究的方向,我们先看比较平民化的方法,比如说第一个app,image,clock,media,os,sys,text,version,window,input,lib,font,event,是不是一看就能知道它是干啥的?什么,你不知道?那只能说明你英语太差了。比如说我想获取它的版本号,那么version肯定是首选了,下面来试试:
结果和我们料想的一样,真的是太有才了。既然我们是要用这个来编写游戏,那么肯定少不了窗口了。
既然谈到窗口,那咱们第一印象肯定是window啦,因为它就有窗口的意思。
我们可以看到它并未显示窗口,说明少了点东西,查看官方文档可知,而且它的参数貌似还不少:
这是我从它的源代码文档中所得的。可以看出都是平常我们见得比较多的英文。这些参数的说明如下:
width:宽度
height:高度
caption:标题
resizable:是否可以调整大小
style:风格
fullscreen:是否全屏
visible:是否可见
vsync:暂不清楚
file_drops:文件删除
display:指定的设备
screen:屏幕
config:配置
context:上下文处理器
mode:模式
虽然参数很多,但是并不是每个都能用到。下面我们就简单创建个窗口吧。
pyglet.window.Window(600, 600) #创建一个600*600的窗口
pyglet.app.run() #启动 ,有点像flask的启动方式
这样就成功启动了一个窗口。
其实窗口里面还有很多方法,有在用自动提示功能IDE的老铁应该不陌生:
win.get_location()
win.set_location(x,y)
win.get_size()
win.width
win.height
想必大家应该比较熟悉了。
但是这也远远不够啊,我们还得给它点修饰,比如说加点文字图片什么的。
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:705933274
1、加文字
为了显示文本,我们得使用text方法,text方法又有很多的方法,因为要添加文本所以先要有一个标签,所以我们先要加个label方法,下面看看label有哪些方法: