问题标签 [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 回答
304 浏览

haskell - Haskell Gloss:随机星域不是随机的?

使用 Haskell 的 Gloss 库,我正在尝试模拟星空。视觉方面(以不同的速度和大小在屏幕上绘制“星星”)正在发挥作用。然而,由于某种原因,恒星并没有随机分布,导致模拟具有模式。我在爆炸模拟中也遇到了这个问题,但为了简单起见,我暂时不考虑这个问题。到目前为止,这是我的代码的简化版本:

注意:velPartspeedPart是从给定粒子中获取属性的函数。同样,绘图工作正常,所以我将省略该代码。updateParticlePosition简单地将速度添加到恒星的当前位置。

我认为这个问题与我的随机生成器没有正确传递这一事实有关,但我太困惑了,无法提出解决方案......非常感谢任何帮助!

0 投票
1 回答
399 浏览

arrays - 从'阵列投射'(又名'数组>')到不相关的类型'JSON'(又名'字典)') 总是失败

我正在尝试使用来自 JSON 的数据加载表。我想将 JSON 反序列化为一个数组。我使用了一个名为 Gloss 的 3rd 方库,无论如何,它应该很容易,但我无法解决警告(与此线程的标题相同)。

这是 JSON 数据:http : //prntscr.com/d8zdb5(这是一个有效的 JSON,我已经使用 JSONLint 检查了它)

这是我的代码片段:初始化

从服务器下载 JSON:

使用数组加载tableView

知道如何解决问题吗?谢谢你。

编辑:我忘了提到我使用的是 Swift 3。

0 投票
0 回答
113 浏览

haskell - 使用递归函数创建地图图片

我第一次使用haskell光泽,我遇到了一些麻烦,在这段代码中:

我现在唯一的问题是类型,因为我需要它是类型图片,而不是 [图片],有什么帮助吗?

而且,我该如何做这个停止点:

我知道这是不可接受的,但我如何告诉它何时停止做圆圈?

这根本不实用,只是一个非常简单的例子,如果有人帮助我理解这一点,我可以在应用我真正需要做的事情后。

0 投票
0 回答
33 浏览

haskell - ReacTime 函数崩溃游戏

我的问题是我做了一个游戏,我的 initialState、drawState 和 reactEvent 运行良好,但是当我激活它时我的 reactTime 函数崩溃是程序

所以我已经很好地定义了高级功能(肯定)做第二次通过时应该发生的事情,但我真的不知道如何做 reactTime 功能,有人可以帮忙吗?

重要说明:我的时间假设从 x(我必须决定的值)开始,到 0 结束

所以我需要让 f 秒减少值 1,这个 reactTime 函数是如何假设任何人有任何想法的?

如果我使这个函数等于

游戏运行完美,但没有时间通过​​它是不可能玩的。

0 投票
1 回答
1353 浏览

haskell - Haskell 光泽加载 .bmp

功能地图创建我的地图。我的游戏已经运行良好,但我需要用一些 BMP 图像替换我使用的表示(来自光泽的圆圈),但是当我尝试加载这面墙时,我什至无法加载一个原因,它在最后一行出现错误我在这里分享:不在“墙”范围内

有人能明白为什么会这样吗?

0 投票
2 回答
1438 浏览

haskell - 在haskell中为游戏板绘制正方形

我希望能够使用 haskell 和光泽度绘制类似棋盘的东西。

用任何其他语言我都可以做类似的事情

就是这样,但我是haskell的新手,我不知道如何做到这一点。我正在使用 Gloss,我可以手动绘制东西,但我希望能够在程序上创建它们,而不是 1 比 1,直到我绘制 100 个正方形。

0 投票
1 回答
412 浏览

haskell - 如何使用 Gloss 按时间顺序绘制两个形状?

我有一个简单的窗口,显示两个形状,如下所示:

我是 Gloss 的新手,但是从我收集的内容来看,“显示”只是在运行主(即我的模块)后显示静态图像,所以你不能使用“显示”制作动画,对吗?

我想做的是用这些形状运行我的程序,但不是同时显示它们,我想先显示一个圆圈,然后再显示另一个圆圈,就像某种动画一样。

到目前为止,我只能做一些静态的事情,并在程序运行时立即显示两个圆圈。但我希望他们像Run the program -> (0 sec) Blank screen -> (1 sec) One of the circles is drawn -> (2 sec) the other circle is drawn -> The window now displays circles until I close it.

使用“动画”功能应该很简单,但我无法弄清楚。如果有人有知识,请考虑提供帮助!这真的会让我很开心。

0 投票
1 回答
75 浏览

haskell - 如何使用 Gloss 库中的 RGBA 构造函数为图片生成测试用例?

我正在尝试在 Haskell 中使用 HUnit 为使用 Gloss Graphics 库的函数编写一些测试用例。

功能:

如果我在控制台中使用参数“black”显示对该函数的调用,您会看到如下内容:

它具有图片的类型。我的问题是如何正确编写这样的测试用例?

如果我尝试编写如下测试,则会出现问题:

它无法编译,因为它说以下内容:

任何人都知道如何为我的函数编写测试用例?

0 投票
1 回答
774 浏览

haskell - Haskell 光泽示例/骨架

我正在尝试使用 Haskell 中的光泽包来制作游戏,但发现我阅读的所有内容都过于简单或难以阅读。我见过

什么是 Haskell 中的典型游戏骨架

这有点用,但我希望能提供更多信息。有人可以在线提供任何资源,其中包含具有交互元素的稍微复杂的游戏。代码示例也会有所帮助。我想拥有

某处还有事件处理/渲染和键盘命令。

0 投票
1 回答
98 浏览

ubuntu - ghc 突然错误:-lGLU,-lGL

Ubuntu 16.04在 Windows 10 上的 virtualbox 中运行。我gloss在 haskell 中使用ghc,我用包编译了许多文件,gloss没有问题。然后突然没有明显的原因,我在编译以前可以工作的东西时遇到错误。据我所知,我没有做任何奇怪的事情,所以我不知道发生了什么。但是现在我在编译时遇到错误

如果我尝试运行之前编译的文件而不重新编译,我会得到

我不知道是什么原因造成的。解决此问题的正确方法是什么?

编辑:我安装了

它现在可以编译,但我在尝试运行时仍然遇到同样的错误。我在 Windows 中运行 linux 虚拟机。