问题标签 [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.
ruby-on-rails - 未找到符号:__ZTINSt3__112bad_weak_ptrE
我开始使用 Ruby 游戏开发,作为初学者,我对 gosu 的属性非常不确定。在运行时game.rb
我遇到了以下问题:
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:in
draw' from C:/Ruby26-x64/destroy!/player.rb:45:infire' from C:/Ruby26-x64/destroy!/destroy.rb:36:in
update' 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,但无济于事。
我的课程
破坏
子弹
播放器
敌人
我一点也不明白。
ruby - 悬停在按钮上
我想在 gosu 中制作一个形状,当鼠标悬停在它上面时有一个边框。
我希望输出,当鼠标光标悬停在矩形上时,形状周围会有一个黑色边框
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 中的循环更新或绘制会导致程序崩溃。
有什么想法吗?
ruby - Gosu #update 中的递归数学函数
有没有办法在 Gosu 中连续添加(或连续执行任何数学函数)。每秒调用 60 次更新。因此,给定以下代码:
我希望连续输出:
相反,我得到
谁能解释为什么会发生这种情况,有没有办法得到我的预期结果?
非常感谢!
ruby - 有没有办法使用 Gosu 按顺序播放音乐列表?
我正在使用 Gosu(使用 Ruby 版本 2.5.5)制作带有 GUI 的音乐播放器,我有一个基本的播放器一次播放一首歌曲,但我需要调整播放器才能播放一首歌曲继此之后:
我有三首歌曲需要播放并按顺序继续播放,直到所有歌曲播放完毕。
问题是循环会跳过前两首歌曲并播放最后一首。尝试复制每首歌曲的代码也会跳过前两首歌曲。
我一直试图让 Gosu 识别并按顺序播放歌曲,而不会在运行时跳过前两首。
我很感激帮助。
编辑:我使用的循环
ruby - Ruby Gosu 找不到背景图片
我不断收到背景图像初始化错误。它不断给出一个错误,它找不到指定的文件。该图像位于名为“媒体”的文件夹中,该文件夹位于程序文件夹中。
我对“require”有类似的问题,但用“require_relative”修复了它。对于这个问题,我找不到这样的解决方案。
ruby - 如何暂停音乐曲目而不跳过它们
我正在开发一个 GUI 音乐播放器,我的程序需要按顺序播放所有曲目。当我按下右箭头键时,我还需要暂停曲目:
我碰壁了,因为我的更新方法这样做了:
它检查歌曲是否正在播放,如果它是假的,它会移动到下一首曲目。因此,我的暂停按钮本质上是一个跳过曲目按钮。if (@song.playing? == false)
当第一首曲目结束时,我需要播放第二首曲目。
这是 playTrack 方法:
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
ruby - 迷宫解决 Ruby 和 Gosu
我在解决我的 Ruby 任务时遇到问题。我应该:
1.一旦用户使用鼠标左键创建了至少一条从屏幕一侧到另一侧的路径,用户应该能够在屏幕最左侧的黄色单元格上右键单击鼠标屏幕。
2.然后程序应使用递归搜索() 函数进行搜索,以在用户创建的路径之一之后找到屏幕右侧的路径。
3.路径上的每个单元格应显示为红色。
通过迷宫找到的路径可能类似于:
这是我到目前为止所拥有的,任何人都可以帮助我解决问题: