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

本文详细介绍了Python游戏开发模块pyglet的安装、基本用法,包括添加文字、图片、处理键盘和鼠标事件,以及音乐和视频播放。通过实例展示pyglet的易用性和功能,引导读者快速上手游戏开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

为什么我不选择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有哪些方法:

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平静愉悦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值