问题标签 [gloss]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
241 浏览

haskell - 包含导入 Gloss 的项目时,`stack ghci` 失败

如果在 Stack 项目中导入 Gloss 并使用stack ghci,则会出现以下错误:

这怎么能解决?

0 投票
1 回答
330 浏览

haskell - 如何在 haskell 中使用 ffmpeg-light 查找 mp4 元数据?

我正在使用 ffmpeg-light、JuicyPixels 和光泽度来显示带有 Haskell 的视频。我想找到我正在自动播放的视频的元数据,但我还没有找到这样做的方法。

我想访问视频的分辨率和帧速率等元数据。

你能帮助我吗?

编辑:

我已经尝试过您的解决方案@CRDrost,但视频现在以 2 倍正常速度播放。我假设函数 imageReaderTime 给出了错误的时间戳。

编辑2:

播放速度异常是ffmpeg-light库中的一个bug。我在 github 存储库中打开了一个问题。

我更新的代码:

0 投票
0 回答
784 浏览

android - 我可以在 Android 上使用光泽吗?

Gloss是一个用于 OpenGL 游戏和模拟的 Haskell 库。Android 似乎支持 OpenGL。

有没有办法在 Android 设备上运行基于 Gloss 的库?

0 投票
0 回答
139 浏览

haskell - 对 Gloss 中的 Shift+Tab 做出反应

我目前正在使用gloss'编写游戏play。这个游戏的基本结构非常简单:我有一个带有单位的棋盘,其中一个是焦点。

我添加了通过使用KeyTab. 很快,我意识到我也希望能够循环回来,所以我想我会Shift + KeyTab按照这种情况下的习惯这样做。

gloss的附带,其中之一Event。完美的?嗯......不完全是:每当我按 时,窗口永远不会收到事件(我使用's打印所有收到的 s)。ModifiersshiftShift + KeyTabDebug.TracetraceEvent

使用 CAPS LOCK,我确实收到KeyTabshift标记为 的修饰符Down。如果我切换到使用Ctrl + KeyTab作为我的快捷方式,它工作得非常好。这是重现问题的最小示例:

0 投票
1 回答
81 浏览

haskell - 如何在 IOS el Capitan 上获得 cabal 光泽?

0 投票
1 回答
1463 浏览

haskell - 在haskells光泽中读取用户鼠标点击位置

编辑:所以我按照你的指示走到了这一点:(遵循游戏规则)

https://hackage.haskell.org/package/gloss-1.9.4.1/docs/Graphics-Gloss-Interface-Pure-Game.html

testBoard它正确地打开了窗口并根据我的功能绘制了一条黑线。

我现在不确定的是当我点击一个按钮时如何通过一个新的板子。我是否要创建另一个函数来绘制新板,或者单击时我将如何继续绘制新板?

0 投票
0 回答
194 浏览

arrays - 更改 repa 数组中单个值的有效方法

我尝试使用Gloss.Raster.Array有效地在屏幕上绘制一组点。它使用一个Array D DIM2 Color作为点的容器来绘制。目前它是一个 500x500 的数组,代表一个“位图”。

假设每一帧我生成 1 个新点来显示。

我没有找到另一种方法来调整现有的 repa 数组以包含单个新点,而不是执行 repa traverse,它看起来大致如下:

我怀疑这可能会变得相当低效:为了一点而遍历整个 500x500 数组。但我想也许 ghc 会做一些优化魔法,但它不会。

原来是这样。我试图分析它,它说这newarr需要 97.2% 的时间。而且它的工作速度也很慢。

我对整个 haskell 和 repa 生态系统有点陌生,迈出了第一步,所以我可能不知道什么或做错了什么(在我的 repo 代码或我的分析尝试中) - 因此寻求帮助:)

是否有一些高效的方法可以在每帧上更改 repa 数组中的单个值?或者,如果我想在每一帧上加 500 分,那么答案是什么?

0 投票
2 回答
2260 浏览

json - 如何使用 Gloss 将 Alamofire 的响应转换为 [JSON]?

我正在用 Gloss 替换 SwifyJSON 库。我在将 WS 响应转换为 JSON 格式时遇到问题。在 SwiftyJSON 中,我是这样做的:

我的回复如下所示:

我需要从中创建一个 JSON 对象 ([JSON]) 数组,以便可以在此方法中使用:

我试过了:

第一个说:无法将类型“[(String,AnyObject)]”的值转换为预期的参数类型“[JSON]”第二个:条件绑定的初始化程序必须具有可选类型,而不是“[Destination]”

0 投票
2 回答
212 浏览

haskell - 使用 Gloss 运行的 Cabal 错误

我正在尝试在我的计算机上安装光泽以制作图形游戏,我按照教程进行操作,步骤如下:

1)首先我运行这个命令: cabal installgloss==1.8.* 。我想要 Gloss 1.8.*,因为我找到了使用此版本 Gloss 制作的游戏,并且我了解建议使用与制作游戏相同的 Gloss 版本。我在cmd上有这个: 安装光泽

2)接下来,一旦安装了gloss,我们必须告诉cabal我们的包被允许使用它。我在 pong.cabal 中找到了提到 build-depends 的行,并将其更改为以下内容:

构建依赖:基础 >=4.7 && <4.8,光泽度==1.8.*

3) 最后,我想使用以下命令运行我的 .hs 文件(其中包含制作带有圆圈的“漂亮窗口”的代码):cabal run; 此命令的结果:

运行 .hs 文件

我不明白为什么 cabal 找不到光泽度 1.8*。任何人都可以帮我解决这个问题吗?

0 投票
0 回答
1395 浏览

haskell - 如何在 Haskell 中安装旧版本的 base

我已经安装了 Haskell 平台,我有 7.10.3 版本的 ghci,它有 4.8.2.0 版本的 base。我需要安装gloss-1.8.*需要哪个base-4.7.*版本的base。

我的问题是当我已经有了新版本时,如何现在安装这个旧版本。可能吗?还是我必须卸载 Haskell 平台并安装旧版本?