一篇文章带你了解Python中的游戏开发模块pyglet.docxVIP

一篇文章带你了解Python中的游戏开发模块pyglet.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一篇文章带你了解Python中的玩耍开发模块pyglet 为什么我不选择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 想必大家应当比较生疏了。 但是这也远远不够啊,我们还得给它点修饰,比如说加点文字图片什么的。 1、加文字 为了显示文本,我们得使用text方法,text方法又有很多子方法,由于要添加文本所以先要有一个标签,所以我们先要加个label方法,下面看看label有哪些方法: 可以看出,的确又是一大堆,下面请看参数说明: text:文本 font_name:字体名 font_size:字体大小 bold:能否加粗 italic:能否倾斜 color:字体颜色 x:文本左下角x坐标 y:文本左下角y坐标 width:文本宽度 height:文本高度 anchor_x:x坐标锚点,可以分为:left center right anchor_y:y坐标锚点,可以分为:bottom baseline center top align:水平方向位置 multiline:能否换行,假如是,需指定宽度 dpi:鼠标每移动一英寸指针在屏幕上移动的点数 batch:批量处理 group:组 接下来我们需要创建一个label: label = pyglet.text.Label(fuck you, font_size=40, x=win.width//2, y=win.height//2, #窗口宽高的一半 anchor_x=center, anchor_y=center) #两头位置 然后绘制文本: label.draw() 但是这样并不能将文字加入到窗口中,由于之前的窗口没有清除,窗口重绘其实就是一个清除在添加在清除的过程,由于窗口创建时启用了一个on_draw方法,所以这时我们需要重写on_draw方法。 @win.event #装饰器 def on_dr

文档评论(0)

bob157641554 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档