首页 > TAG信息列表 > pyglet

对比python学julia(第三章:游戏编程)--(第一节)初识游戏库(1)

1.1.    游戏库简介 游戏的世界精彩纷呈,有动作类、策略类、角色扮演类等诸多类型,还有很多难以分类的小游戏,让人玩起来往往爱不释手。 在 Python中,用于游戏开发的类库不少, 有Pygame、Pyglet、Cocos2d、ArCade、Panda3D,等等。《Python趣味编程:从入门到人工智能》这本书的作者选择

Python:pyglet学习(1):想弄点3D,还发现了pyglet

某一天,我突然喜欢上了3D,在一些scratch教程中见过一些3D引擎,找了一个简单的,结果z轴太大了,于是网上一搜,就发现了pyglet 还是先讲如何启动一个窗口 先看看官网: Creating a window If the Window constructor is called with no arguments, defaults will be assumed for all paramet

强化学习实战 | 自定义gym环境之显示字符串

如果想用强化学习去实现扫雷、2048这种带有数字提示信息的游戏,自然是希望自定义 gym 环境时能把字符显示出来。上网查了很久,没有找到gym自带的图形工具Viewer可以显示字符串的信息,反而是通过pyglet: import pyglet from gym.envs.classic_control import rendering class DrawTex

TypeError: can‘t apply this __setattr__ to instance object

报错内容: TypeError: can’t apply this setattr to instance object 报错场景: 在gym实验中,一运行env.render()就报此错误。 分析: 从报错内容的前面部分看,有大量关于pyglet的内容,然后联系到pyglet是用于渲染的,env.render()也是用于渲染场景的,所以基本确认是pyglet的问题。 处

gym中render()函数在云server运行的解决方案

原文出处:https://blog.csdn.net/wobeatit/article/details/106313945 近来在跑gym上的环境时,遇到了如下的问题: pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to "None" 习惯性地Google搜索一波解决方案,结果发现关于此类问题的导火索,主要指向 gym中的 render(

python-TypeError:不支持的操作数类型

这是我正在编写的程序,应该在窗口中显示一些文本… import pyglet from pyglet import window from pyglet.text.layout import TextLayout class Window(pyglet.window.Window): def __init__(self): super(Window, self).__init__(width = 800, height = 600,

python-OpenGL基础知识:每个对象调用一次glDrawElements

继续我对OpenGL基础知识的探索(请参见this question),我试图弄清楚使用OpenGL绘制场景的基本原理. 我试图渲染一个简单的立方体,在每个方向上重复n次. 我的方法似乎产生了可怕的性能:1000个多维数据集使性能低于50fps(在QuadroFX 1800上,大约是GeForce 9600GT). 我绘制这些多维数据

pyglet:使用指定的Alpha蒙版使纹理变暗

如何使用指定的其他Alpha蒙版使纹理变灰?简单来说,我想做这样的事情:解决方法:我不知道您的驱动程序是否支持FrameBufferObject扩展(如果它不提供着色器,但是值得一试).好吧,这不是您想要的,您可能必须毕竟使用glTexEnv,或者比我更聪明,但这会在和图像上加上一个遮罩,但实际上并没有

python-Pyglet-游戏运行缓慢,对事件和内容感到困惑

好的,我正在与Pyglet一起制作一些游戏/原型,并且我对事件感到困惑. 游戏运行不佳,通过分析,我知道这是因为pyglet.clock.schedule_interval()导致on_draw()每秒被调用60次.我不完全知道为什么on_draw()当前正在使用它可以使用的所有CPU,这很高兴知道.通过更多剖析,我知道绘制100个S

01.基本图形

"""参考文档:https://pyglet.readthedocs.io/en/stable/programming_guide/examplegame.html#programming-guide-game"""图像资源:resources.py import pygletdef center_image(image): """默认从左下角绘制并放置所有图像 重新设置锚点为图像中心位置 &qu

检测pyglet中的两个同时键(python)

我想知道如何使用pyglet检测何时同时按下两个键. 我目前有 def on_text_motion(self, motion): (dx,dy) = ARROW_KEY_TO_VERSOR[motion] self.window.move_dx_dy((dx,dy))   但这一次只能获得一个箭头键…我想区分UP LEFT组合然后向上,然后向左… 希望我能说清楚马努解

可以将3D模型导入pyglet吗?

我和一个朋友正在使用pyglet库开发用python编写的openGL游戏. 现在,我们完成了地图绘制代码,现在我们需要导入一些将在地图上显示的模型.除一些旧的SVN代码外,Pyglet似乎不支持它(显然,我在Google上运气不佳).有谁知道一个可以导入3D模型的优秀python脚本/库?解决方法:Open Asset Im

python – 可以在浏览器中运行pygame或pyglet吗?

我的PC上安装了3个游戏库:pyglet,pygame和Panda3D. 我想创建一个2D游戏,并使其成为一个网络浏览器游戏,所以我可以把它放在Facebook上. 我知道Panda3D有一个web-browser-plugin. Panda3D主要用于3D游戏. 因此,我问,是否可以在浏览器中玩pyglet或pygame游戏?如果没有,你推荐什么Python

如何使用pyglet播放流式音频?

这个问题的目标是试图弄清楚如何使用pyglet播放流式音频.第一个是确保你能够使用pyglet播放mp3文件,这就是第一个片段的目的: import sys import inspect import requests import pyglet from pyglet.media import * pyglet.lib.load_library('avbin') pyglet.have_avbin = True

python – 使用pyglet切换场景

任何人都可以推荐如何在pyglet中切换场景. 即 >菜单>游戏>游戏>菜单>菜单>救命>等 我能想到的唯一方法是使用不同的窗口,我很确定这是完全错误的方法.或者通过重载所有窗口的事件函数. 对不起,如果我没有说清楚,但任何帮助将不胜感激解决方法:我不是很有经验,但是对于它的价值,我使

python – pyglet:按下按钮时更改精灵实例的图像

此代码在黑色背景上显示图像assassin1.png.一旦我按下按键,图像就会向右移动,一旦我松开按键就会停止移动. 一旦我按下键,它也应该更改为图像assassin2.png,当我释放键时,它应该更改回assassin1.png. 但是,此代码在移动时从不显示assassin2.png图像.为什么会这样,我该如何解决这个

如何在PyOpengl中启用vsync?

正如标题所说的那样.我想在PyOpenGL中启用垂直同步,但我该怎么做呢?一个相当详尽的网络搜索没有发现任何东西,但也许有人有一个聪明的解决方案?我在OS X上,我不介意使用哪个包来创建窗口和应用程序循环.但是,由于下面讨论的原因,我宁愿远离开发一个完整的Cocoa应用程序. 我研究了使用

python – Pyglet将一组图像绘制成一个更大的图像

有没有办法将大量小图像绘制成较大的图像,因此只需要移动大图像?具体来说,我正在制作一个自上而下瓦片的RPG,我正在尝试地图滚动.移动每个瓷砖比移动一个大图像慢得多,所以我正在寻找一种方法将所有瓷砖绘制到一个图像上(我看了一下纹理,但找不到任何示例或教程)这是最好的方法,是有

python – 使用pyglet显示numpy数组不正确

我在使用pyglet显示numpy数组时遇到问题.我找到了一个与我用过的非常相似的话题(how to display a numpy array with pyglet?).我想以灰度显示数组,但是pyglet用颜色显示它,请参见图像:http://i.stack.imgur.com/pL6Yr.jpg def create(self, X,Y): IMG = random((X,Y)) * 255

Python视频框架

我正在寻找一个Python框架,它可以让我播放视频以及绘制视频(用于标记目的). 我已经尝试过Pyglet,但这似乎并不是特别好用 – 当使用现有视频时,有闪烁(即使有双缓冲和所有这些好东西),并且似乎没有办法在每帧回调期间获取视频中的帧索引(仅从最后一帧开始经过的时间).解决方法:尝试

python – 如何使用pyglet显示numpy数组?

我有一个尺寸为(100 * 100)的标签矩阵,存储为numpy数组,我想用pyglet显示矩阵. 我最初的想法是使用这个矩阵使用函数pyglet.image.ImageData()形成一个新的pyglet图像.它需要imagedata的缓冲区作为输入,但是我不知道如何从numpy数组中获得正确的格式化缓冲区. 任何人都有任何想法? P

python – 不能在pyglet中绘制()精灵

出于某种原因,我无法得到pyglet来绘制精灵.这是我的代码: import pyglet game = pyglet.window.Window(640, 480, "I'm a window") batch = pyglet.graphics.Batch() pyglet.resource.path = ["."] pyglet.resource.reindex() image = pyglet.resource.image("he

pyglet中的像素绘制(python)

好.我厌倦了谷歌搜索和阅读大量文档没有结果. 我的目标很简单:让pyglet逐像素地绘制图像. 我一直在寻找没有结果的时间.任何人都可以给出一个简短程序的例子,该程序在显示中绘制指定逐个像素的颜色吗?例如:绘制从黑色到白色的渐变.解决方法:只要你意识到这将花费很长时间……: 当你传递

python – 在3D openGL世界中创建2D界面的问题

我正在开发一个项目,要求我创建一个“在顶部”或3D世界渲染的2D界面.在其他一些论坛上,我读到你可以使用“GluOrtho2D()”作为工作,并在完成后切换回GluPerspective().唯一的问题是,我为它编写的测试代码只显示3D世界,而不是2D四边形.但是,当我禁用3D渲染代码时,四边形会出现在它应