pyglet相关内容

手动侏儒循环在几次迭代后冻结

我正在测试在一个更大的项目中使用的pyglet,显然,pyglet建议/希望您使用它自己的循环(通过pyglet.app.run()) 出于与其他包的兼容性以及不必重写整个程序结构的原因,这是我不想要的东西。 这里我将来自不同部分的原型代码以及教程和文档粘合在一起。 它运行5-15次,然后就冻结了,不打印任何东西,也不做任何绘图更新。 from __future__ import ..
发布时间:2022-04-16 18:29:37 Python

试图在精灵上绘制或更改图片侏儒

我正在尝试学习pyglet,并用问卷之类的东西练习一些python编码,但我找不到一种方法来将背景图片移除或绘制在上面或其他东西上10秒钟。我是新来的,缺乏很多我需要的知识,谢谢你的帮助! import pyglet from pyglet.window import Window from pyglet.window import key from pyglet import image ..
发布时间:2022-04-05 19:20:02 Python

Piglet:按下按钮时更改精灵实例的图像

此代码在黑色背景上显示图像assassin1.png。我一按下键,图像就向右移动,一松开键就停止移动。 我一按下键,它也应该变成图像assassin2.png,当我松开键时,它应该又变成assassin1.png。 然而,此代码在移动时从不显示assassin2.png图像。为什么会这样?我如何解决此问题? import pyglet class Assassin(pyglet.spri ..
发布时间:2022-04-05 19:01:39 Python

在网格中查找相邻单元格的 Pythonic 和有效方法

我正在使用 pyglet/openGL 在 Python 中构建一个基于磁贴的应用程序,其中我需要找到给定单元格的所有相邻单元格.我在笛卡尔网格的一个象限中工作.每个单元格都有一个 x 和 y 值,表示它在网格中的位置( x_coord 和 y_coord ).这些不是像素值,而是网格位置.我正在寻找一种有效的方法来获取相邻的单元格.最多有 8 个可能的相邻单元格,但由于网格的边界,可能只有 3 ..
发布时间:2022-01-18 09:49:37 Python

如何在 2D 中正确平移和缩放?

我想要做的就是通过 pyglet 使用 OpenGL 在 2D 中创建一个非常简单的平移和缩放功能.如您所见,第一次跳转后缩放工作正常:(再说一次,拖动(平移)也有效,但它也会跳跃(并且跳跃很大). 这是我的简化代码和显示其行为方式的视频(pyglet_test.mp4): 导入pyglet从 pyglet.gl 导入 *# 缩放常量ZOOM_IN_FACTOR = 1.2ZOOM_OUT ..
发布时间:2021-12-19 18:29:17 Python

如何在不使用 pyglet 将其保存到文件中的情况下播放音频流?

现在我有这些库:requests、pyglet、pyaudio 如何使用来自这个站点的音频流播放音频流,而没有将其保存到文件中(使用缓冲)? 这个库的文档中有关于 StreamingSource 类的令人困惑的信息 当我在 StreamingSource 对象 (source.get_audio_data(DATA)) 中以字节为单位推送信息,然后我将这个信息推送到 Player ..
发布时间:2021-11-30 16:38:04 其他开发

如何在 pyglet 中制作 3D?

我试图使用 OpenGL、Python 和 pyglet 创建一个 3D 空间中的平面三角形,我在互联网上看到了一些教程,在 YouTube 上看到了一些视频,最后我在那里写下了这段代码,问题是没有像我想象的那样工作,我想如果我尝试旋转,我会看到三角形变平,而当我走开时​​,三角形不必缩小? 导入pyglet从 pyglet.gl 导入 *配置=配置(样本缓冲区=1,样本=8)tela = py ..
发布时间:2021-11-25 03:08:10 Python

pyglet/avbin 错过了视频的开头和结尾

我有一个问题,当使用 pyglet 播放视频时,流的开头和结尾显然没有正确处理.播放器会忽略第一个关键帧,因此会显示故障图像,直到找到第二个关键帧.同样,on_eos-event 不会触发,但 python 崩溃,因为它显然试图加载更多帧. 导入pygletvidPath = "test.mp4"窗口 = pyglet.window.Window()播放器 = pyglet.media.Play ..
发布时间:2021-09-17 20:10:23 Python

Python 视频框架

我正在寻找一个 Python 框架,它可以让我播放视频以及在该视频上绘图(用于标记目的). 我尝试过 Pyglet,但这似乎效果不佳 - 在现有视频上绘图时,会出现闪烁(即使使用双缓冲和所有这些好东西),而且似乎没有是一种在每帧回调期间获取视频中帧索引的方法(仅自上一帧以来经过的时间). 解决方案 尝试 OpenCV 的 Python 包装器,例如 ctypes-opencv.C A ..
发布时间:2021-09-17 20:04:48 Python

tkinter 和 pygame 不想在一个窗口中工作

我想创建一个应用程序,并希望将 tkinter 用作 GUI,并将游戏库之一用作 Pyglet 和 Pygame.我没有找到任何关于将 pyglet 嵌入 tkinter 的信息,但找到了一些带有 tkinter 和 pygame 的代码:将 Pygame 窗口嵌入到 Tkinter 或 WxPython 框架中.我正在使用 python 3.7,这是我使用的代码: 导入pygame将 tkin ..
发布时间:2021-06-23 20:34:00 Python

如何让 USB 控制器/游戏手柄与 python 一起工作

我有一个 USB 控制器,我正在尝试从 Microsoft® SideWinder® Plug & 中获取输入.玩游戏垫.我在试图弄清楚如何正确接收其输入时遇到了困难.不幸的是,我不能使用 pygame,因为它需要一个窗口来接收输入,但我必须生成一个 pyglet 窗口(通过 PsychoPy)来运行我的程序.使用 pygame 它可以连接并显示按钮的状态,但是如果不创建窗口就无法接收输入.我尝试 ..
发布时间:2021-06-23 20:23:16 Python

与 pygame 相比,为什么 pyglet 这么慢?

这是代码.5000 个弹跳旋转的红色方块.(16x16 png) 在 pygame 版本上,我获得 30 fps,但使用 pyglet 获得 10 fps.对于这种事情,OpenGl 不应该更快吗? pygame 版本: import pygame, sys, random从 pygame.locals 导入 *导入 cProfile# 设置帧数FPS = 60.0时钟 = pygame. ..
发布时间:2021-06-23 20:22:37 其他开发

Python 游戏库 Pygame 和 Pyglet 之间的区别?

我对 Pygame 有一些经验,但最近 Pyglet 似乎有很多嗡嗡声. 这两个库如何比较?在功能和易用性方面,使用一种方法比另一种方法有什么优势? 最后,你会说一个比另一个更 Pythonic 吗? 解决方案 我曾考虑将 Pygame 和 Pyglet 用于小型 2D 射击游戏,在查看源代码和一些教程后,我选择了 Pyglet.我对结果非常满意. Pyglet 立即开始 ..
发布时间:2021-06-23 20:13:57 Python

是否可以在浏览器中运行 pygame 或 pyglet?

我的 PC 上安装了 3 个游戏库:pyglet、pygame 和 Panda3D. 我想制作一个 2D 游戏并将其制作成网络浏览器游戏,这样我就可以将它放在 facebook 上. 我知道 Panda3D 有一个网络浏览器插件.Panda3D 用于 3D 游戏主要. 因此,我在问,是否可以播放 pyglet 或 pygame 在浏览器中玩游戏?如果没有,您推荐什么 Python ..
发布时间:2021-06-23 20:04:29 Python

Pyglet 使用过多的 CPU

我最近开始从 pygame 进入 pyglet 和 rabbyt,但我遇到了一些障碍. 我创建了一个基本示例,其中一个 Sprite(在 pyglet.sprite.Sprite 中找到的类型)以每秒 60 帧的速度显示.问题是这个简单的程序不知何故占用了 50% 的 CPU 时间.我用在rabbyt库中找到的精灵类型重复了实验,结果相同. 我决定以每秒 60 帧的速度渲染 1000 ..
发布时间:2021-06-15 19:16:04 Python

为什么 Pyglet 不能正确绘制多边形?

我随机创建点以用于使用 Pyglet 绘制多边形.但 Pyglet 大部分时间都做不好. 好吧,我尝试用另一个图形模块绘制一个多边形,实际上它起作用了,但如果 Pyglet 工作正常,它会使我的工作更轻松. 我用它来绘制多边形和点(为了让你更容易看到). point_list = [18, 61, 59, 149, 328, 204, 305, 284, 3, 197, 25, 10 ..
发布时间:2021-06-12 20:09:39 Python

PyArcade(Pyglet)python3需要帮助

Python 3.8.1 使用python-arcade和linux manjaro操作系统 该项目是使用python街机游戏构建的多人游戏 我在运行时遇到这些错误: class Client(arcade.Window):def __init __(自己,宽度:整数,高度:int标题:str ='Immortals')->没有任何:super().__ init __(宽度 ..
发布时间:2021-05-06 20:54:34 Python

在应用程序中一起使用pyglet,twisted,pygtk

我正在开发一个应用程序,可以让您在不同的系统上同步播放音乐.对于该项目,我决定使用twisted,PyGtk2,Pyglet.我对应该如何运行主循环感到困惑.我应该在单独的线程中运行pyglet的循环,还是应该实现一个集成了扭曲的pygtk2 pyglet的新反应堆.如果我尝试将三个循环集成在一起,性能会受到影响吗? 解决方案 我使用了 https://github.com/padraig ..
发布时间:2021-04-12 18:58:40 其他开发