问题标签 [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 投票
0 回答
87 浏览

ruby - 实例化类抛出未初始化的常量错误

所以我做了 2 个类,草从 Tile 类继承,只要调用 Tile 类,它就应该转到草类并创建一个包含自身的图块。问题是我得到“未初始化的常量 Tile::Grass(名称错误)”,我不知道为什么,如果有人有任何见解,请帮助我!

0 投票
1 回答
130 浏览

ruby - 在 ruby​​ 中从 libgosu 获取输入

有一种方法可以检查“关键”用户是否按下:

id 参数可以是 Gosu::KB_UP、Gosu::KB_1、Gosu::KB_F1...
但是有什么方法可以获取用户按下的键的 id 吗?

0 投票
1 回答
273 浏览

ruby - Gosu渲染技术的优化

我第一次使用Gosu ruby​​ gem 作为图形库来编写游戏。我想我普遍理解更新游戏状态的逻辑和更新/渲染的逻辑应该分开,并且我已尽最大努力从渲染循环中消除尽可能多的工作量。

我的游戏由 32x32 像素的图块组成,屏幕宽度为 1920x1080,这意味着我一次在屏幕上渲染约 1,980 个图块(有时更多,取决于特定图块上是否有多个精灵分层。

我的问题是,虽然我觉得我已经从draw程序的方法中剥离了几乎所有的逻辑,但我似乎仍然平均每秒大约 22 帧。如果有人可以查看以下代码片段并提出性能缓慢的可能原因/优化,将不胜感激!




0 投票
1 回答
220 浏览

ruby - 使用 ruby​​/gosu 窗口增加屏幕计数器

我正在尝试制作一个非常简单的点击计数器,但我一直坚持让点击计数器增加,无论是在屏幕上还是在代码本身中。

我知道我的问题很可能在于“counter”功能和“button_down”功能,但是我一直无法弄清楚如何使其工作。任何帮助将不胜感激,谢谢。

0 投票
1 回答
87 浏览

ruby - ruby/libgosu 中的中心文本

我正在尝试将文本置于 ruby​​/gosu 中。但是,我遇到的所有答案都使用不推荐使用的方法。这是我根据这些答案制作的代码。有关如何使其适用于当前版本的任何帮助?

0 投票
1 回答
35 浏览

ruby - 在线程中调用相同的过程不起作用

我对 Ruby 中的 Thread 有疑问。这是我第一次使用线程,所以也许我省略了一些重要的东西。

我有这个程序:

typewriter_animation清理一个字段,放置一个文本并等待 5 秒钟,然后再次清除字段。

define_action在一个线程中使用

field什么时候empty(我true在提示中看到)我除了没有任何结果,但程序继续并在屏幕上打印“TO DO ... add action for”

没有 Thread 的相同代码可以完美运行,但显然会停止屏幕 5 秒。

我的代码有什么问题?

0 投票
1 回答
95 浏览

ruby - 在 FreeBSD 上安装 gosu

我正在尝试在 FreeBSD 上安装此 Ruby gem,但失败并出现以下错误:

我尝试过的其他事情:

  • 切换编译器 - 从 clang 和 c++ 到 g++ 和 gcc。
  • 克隆存储库并“手动”构建 - 得到相同的错误。

甚至可以在 FreeBSD 上安装它吗?搜索没有返回任何有用的东西。

0 投票
1 回答
801 浏览

ruby - 如何使用 Gosu 库制作悬停效果

当鼠标移过它时,我想制作一个带有悬停效果的框(使框的边框变粗)。我应该在 Gosu 库中使用什么方法?

0 投票
2 回答
745 浏览

ruby - 问题在于 x 和 y 位置,鼠标可以在按钮外部单击

该程序的目标是必须在绿色矩形上单击鼠标,将窗口背景颜色更改为黄色或返回默认颜色,问题是颜色也可以从矩形外部更改。

鼠标点击应该只适用于矩形内。

问题出在我猜的 if else 语句中的 x 和 y 位置?

'Click Me' 文本也不会出现在按钮上。 在此处输入图像描述

按钮的正确 x 和 y 位置在此表中,单击链接。

0 投票
1 回答
1371 浏览

ruby - 当鼠标移到按钮上以突出显示它时,按钮周围应该有一个黑色边框

当鼠标移到按钮上时,该按钮应突出显示(即,它的外部应有黑色边框) 这是当鼠标在其周围移动时边框的外观。按钮 必须显示一个彩色边框,当鼠标移到按钮上时“突出显示”按钮