问题标签 [libgosu]

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 回答
79 浏览

ruby-on-rails - 未找到符号:__ZTINSt3__112bad_weak_ptrE

我开始使用 Ruby 游戏开发,作为初学者,我对 gosu 的属性非常不确定。在运行时game.rb我遇到了以下问题:

0 投票
1 回答
860 浏览

ruby - 我的程序出错了!!!!此操作没有渲染队列

我正在使用 ruby​​ 和 gosu 创建游戏,但出现错误:

C:/Ruby26-x64/destroy!/bullet.rb:14:in draw_rot': There is no rendering queue for this operation (RuntimeError) from C:/Ruby26-x64/destroy!/bullet.rb:14:indraw' from C:/Ruby26-x64/destroy!/player.rb:45:in fire' from C:/Ruby26-x64/destroy!/destroy.rb:36:inupdate' from C:/Ruby26-x64/lib/ruby /gems/2.6.0/gems/gosu-0.14.5-x64-mingw32/lib/gosu/patches.rb:72:intick' from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/gosu-0.14.5-x64-mingw32/lib/gosu/patches.rb:72:in来自 C:/Ruby26-x64/destroy!/destroy.rb:40:in `' [0.517s 完成]

我试图将子弹类中的draw更改为draw_rot,但无济于事。

我的课程

破坏

子弹

播放器

敌人

我一点也不明白。

0 投票
1 回答
463 浏览

ruby - 悬停在按钮上

我想在 gosu 中制作一个形状,当鼠标悬停在它上面时有一个边框。

我希望输出,当鼠标光标悬停在矩形上时,形状周围会有一个黑色边框

0 投票
1 回答
102 浏览

ruby - 有没有办法使用 Gosu 无限期地使用光标滚动地图

我正在使用 Gosu(使用 Ruby 版本 2.5.5)来创建我的第一个游戏。我创建了一个地图,我想用光标实现滚动。使用 Gosu 示例“Cptn Ruby ”作为指导,我在一定程度上是成功的。

这是我到目前为止所拥有的。

这确实滚动,但只滚动到最大点。一旦光标到达屏幕底部,camera_y 值将不会大于 239(camera_x 也会出现同样的问题)。我可以通过将值乘以 2 来增加滚动距离,如下所示:

然而,当我用这种方法进一步滚动时,它仍然停止。我想在鼠标位于屏幕底部(或侧面)时连续滚动。我很困惑为什么它没有这样做,因为 gosu::update 每秒运行 60 次。我原以为每次运行它都会添加到我的@camera_y 和/或@camera_x 变量,如果光标在正确的位置,但那没有发生。

我也试过这个:

这只是一次移动滚动 10 像素而不是连续移动。

我可以通过循环轻松做到这一点,但我发现 Gosu 中的循环更新或绘制会导致程序崩溃。

有什么想法吗?

0 投票
1 回答
39 浏览

ruby - Gosu #update 中的递归数学函数

有没有办法在 Gosu 中连续添加(或连续执行任何数学函数)。每秒调用 60 次更新。因此,给定以下代码:

我希望连续输出:

相反,我得到

谁能解释为什么会发生这种情况,有没有办法得到我的预期结果?

非常感谢!

0 投票
1 回答
867 浏览

ruby - 有没有办法使用 Gosu 按顺序播放音乐列表?

我正在使用 Gosu(使用 Ruby 版本 2.5.5)制作带有 GUI 的音乐播放器,我有一个基本的播放器一次播放一首歌曲,但我需要调整播放器才能播放一首歌曲继此之后:

我有三首歌曲需要播放并按顺序继续播放,直到所有歌曲播放完毕。

问题是循环会跳过前两首歌曲并播放最后一首。尝试复制每首歌曲的代码也会跳过前两首歌曲。

我一直试图让 Gosu 识别并按顺序播放歌曲,而不会在运行时跳过前两首。

我很感激帮助。

编辑:我使用的循环

0 投票
2 回答
189 浏览

ruby - Ruby Gosu 找不到背景图片

我不断收到背景图像初始化错误。它不断给出一个错误,它找不到指定的文件。该图像位于名为“媒体”的文件夹中,该文件夹位于程序文件夹中。

这是错误

我对“require”有类似的问题,但用“require_relative”修复了它。对于这个问题,我找不到这样的解决方案。

0 投票
1 回答
188 浏览

ruby - 如何暂停音乐曲目而不跳过它们

我正在开发一个 GUI 音乐播放器,我的程序需要按顺序播放所有曲目。当我按下右箭头键时,我还需要暂停曲目:

我碰壁了,因为我的更新方法这样做了:

它检查歌曲是否正在播放,如果它是假的,它会移动到下一首曲目。因此,我的暂停按钮本质上是一个跳过曲目按钮。if (@song.playing? == false)当第一首曲目结束时,我需要播放第二首曲目。

这是 playTrack 方法:

0 投票
1 回答
87 浏览

ruby - 当我使用 require_relative 时,Ruby 找不到类

作为任务的一部分,我试图使用 gosu gem 来制作一个简单的蛇游戏。我被指示遵循本指南:https ://github.com/gosu/gosu/wiki/ruby-tutorial

我已经走了很远,可以初始化一个蛇游戏,但把它放在了snake.rb文件中,并意识到它应该在game.rb文件中。我用 require_relative 链接到snake.rb 并尝试创建一个蛇类的新实例,这给了我:

未初始化的常量 Snake (NameError)

我回到snake.rb 文件并尝试从那里创建一条新蛇,就像我之前所做的那样。现在也在这个文件中,我得到:

未初始化的常量 Game (NameError)

似乎snake.rb找不到game.rb,反之亦然,尽管它们在同一个文件夹中并且我使用require_relative。这是代码:

游戏.rb:

snake.rb(仅显示文件的开头):

据我了解,我现在应该能够在snake.rb或game.rb中创建一个新的snake实例,使用

但是它不起作用。有任何想法吗?

编辑:要求是游戏只包含 3 个 .rb 文件。一个叫做 game.rb 的,它有游戏类,并且在运行时也会启动游戏。一个叫snake.rb,它只有蛇类。一个叫做 food.rb ,它只有一个用于蛇试图捕捉的食物的食物类。蛇类继承自游戏,游戏继承自 gosu::window

0 投票
0 回答
615 浏览

ruby - 迷宫解决 Ruby 和 Gosu

我在解决我的 Ruby 任务时遇到问题。我应该:

1.一旦用户使用鼠标左键创建了至少一条从屏幕一侧到另一侧的路径,用户应该能够在屏幕最左侧的黄色单元格上右键单击鼠标屏幕。

2.然后程序应使用递归搜索() 函数进行搜索,以在用户创建的路径之一之后找到屏幕右侧的路径。

3.路径上的每个单元格应显示为红色。

通过迷宫找到的路径可能类似于:

它应该是什么样子

这是我到目前为止所拥有的,任何人都可以帮助我解决问题: