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

ruby - 添加祝贺信息 pong gosu

我刚开始学习 ruby​​ 和 gosu。我现在使用的代码是来自其他人代码的引用。

这是一个 2 人乒乓红宝石游戏。游戏正在运行并且可以玩。我正在尝试将其设置为任何玩家得分达到 10,游戏将停止并显示消息“玩家 1/2 获胜”并提示玩家是否要继续玩。

我现在的问题是当其中一名玩家得分达到 10 时显示消息,然后提示用户是否要继续。

(免责声明这不是我的原始代码,我只是用它来学习。)

这段代码在 Gosu::Window 类中(我不知道如何把整个代码放在这里,因为这是我的第一次)

截图 2

截图 1

0 投票
2 回答
166 浏览

ruby - 使用 ruby​​ 按名称和分数对记分牌进行排序

我有一个包含以下内容的文本文件:

这些是球员姓名和得分。例如,玩家 1 的得分为 10,玩家 2 的得分为 13,依此类推。我想按分数对文本文件进行排序。例如:

0 投票
0 回答
127 浏览

ruby - Ruby/Gosu:在循环内调用实例属性的问题

作为前言,我想说我对编程很陌生,而且这个程序绝对不是用最聪明的方式编写的。

另外,我正在使用终端来显示调试,但程序是图形的,如最后所示。

在 Gosu 程序中,我在主绘图函数中有一个 if 语句。当这个 if 语句被触发时,它意味着显示几行代表音乐专辑中不同曲目名称的文本。我一直在尝试使用一个循环来执行此操作,该循环通过单个“.draw_text”调用打印所有这些轨道。在每次迭代中,它应该向下移动几个像素。循环每帧执行一次,每秒 60 帧。

在循环内部,我将这个长链数组/实例称为:

这实际上工作正常,如下所示,但是当我尝试在循环中使用它时,它会使程序崩溃。

奇怪的是,循环实际上会像“puts”语句中所示的那样完美输出,但会在执行后崩溃。

在以前的版本中,我将这个循环放在一个单独的函数中,所以我认为将循环移动到主绘图调用内部并使用类变量会起作用。在我看来,这应该消除了所有变量范围的问题,但我不确定。

这是有问题的循环:

和输出,在崩溃前显示“成功”:

第 97 行是“INSIDE LOOP”放置,但没有它们它会给出相同的错误:

第 99 行是“@tracks_font.draw_text”调用。

现在我真正想要发生的是这样的事情: https ://i.imgur.com/mDwaCn8.png 但是当然有不同的轨道名称。

该屏幕截图是通过更改此处的“i”制作的:

...变成“1”。

所以代码能够显示一个完整的列表,只是没有不同的轨道名称。

0 投票
1 回答
126 浏览

ruby - 是什么意思?

要在 ruby​​ 程序中使用 gosu,我们必须调用 gosu。

但是包含在 gosu 程序中的含义是什么。

程序的目的是include Gosu什么,它的作用是什么。

0 投票
1 回答
108 浏览

ruby - 无法让随机生成的敌人发射子弹

我已经想出了如何在不同的位置随机生成敌人,但我无法弄清楚让一些敌人随机发射子弹。

我创建了一个 Bullet 类和一个 Enemy 类。我使用 attr_reader 定位敌人并在新的 Bullet 方法中调用 x 和 y 位置,但它无法找到敌人所在的位置。

我希望随机的敌人发射子弹。

0 投票
0 回答
50 浏览

ruby - 我正在尝试将场景合并到我的迷你太空射击游戏中,但私有方法错误不断发生

每当游戏到达 draw_end 方法时,它就会崩溃。draw_start 和 draw_game 方法效果很好,但游戏在到达 draw_end 时崩溃,因此无法显示结束学分。错误是这些:

这部分将所有类连接到主文件

这部分打开窗口并设置第一个场景。

这将设置背景图像 def draw_start @background_image.draw(0,0,0) end

这会吸引所有敌人、玩家、子弹和爆炸

这允许游戏更新每一帧

这在第一个场景之后执行游戏的开始

该方法调用initialize_game方法

该方法通过定义变量
def initialize_game @background_image = Gosu::Image.new('ima/space.png') @player = Player.new(self) @enemies = [] @bullets = [] @来定义initialize_game方法enemybullets = [] @random_enemy_bullets = [] @explosions = [] @playerexplosions = [] @framecounter = 0 @scene = :game @enemies_appeared = 0 @enemies_destroyed = 0 @credits = [] end

这就是允许游戏运行的原因。它告诉游戏该做什么!

这部分更新方法定义了游戏何时结束。

此方法允许玩家发射子弹

此方法设置结束场景(“不工作的场景”)并根据玩家的命运在屏幕底部和屏幕顶部显示消息,并且还假设在屏幕中央显示结束学分由 credits.txt 文件生成。学分应该慢慢地移出窗口。

这是产生私有方法错误的方法。我不知道为什么。

下面的方法也不起作用。产生相同的私有方法错误。我不明白为什么这不起作用,因为我在信用红宝石文件上使用了 require_relative 。

# 此方法让玩家可以选择重新玩或退出游戏,玩家将根据自己的喜好选择按钮。def button_down_end(id) if id == Gosu::KbP initialize_game elsif id == Gosu::KbQ close end end

“这是信用等级”

类信用速度 = 1 attr_reader :y, :x, :text

“这是 File.open 方法的一部分,用于将行推入 credits 数组。”

0 投票
1 回答
93 浏览

ruby - 映射图像并获取像素颜色

我有 2 张图像,尺寸相同,图片相同,形状相同。在第一张图像(我在屏幕上显示)中,形状是单色的,在第二张图像中,形状被映射为不同的颜色。

当我在图像上移动鼠标时,我想根据第二个(隐藏)图像上映射的颜色显示不同的文本。

我不想映射方形区域,而是不规则区域,这是我的问题。

例如,当鼠标光标在头部(右图)上时,我在左图(缓存但未可视化)上得到红色,并放置了一个特定的文本。

示例图像

如何加载第二张图像以获得像素颜色?Gosu 不允许获取图像信息(仅宽度和高度)。

有任何想法吗?

0 投票
1 回答
1916 浏览

kubernetes - 如何在 Kubernetes 作业中使用 gosu 运行多个命令

我正在定义一个 Kubernetes 作业来运行 rake 任务,但停留在如何编写命令......

我是 K8s 的新手,正在尝试在 K8s 中运行 Rails 应用程序。在我的 Rails 应用程序 Dockerfile 中,我创建了一个用户,将代码复制到 /home/abc 并在该用户中安装了 rvm 和 rails,还指定了一个入口点和命令:

在 docker-entrypoint.sh 中,最后一个命令是

目标是最后,gosu 到用户 abc,然后运行 ​​db migration 并通过 supervisord 启动服务器。它有效,虽然我不知道这是否是一个好习惯......

现在我想出于某种目的运行另一个 rake 任务。首先,我尝试使用 kubectl exec 命令运行它:

它有效,但它需要知道动态的 pod id。所以我尝试创建一个 K8s 作业并在命令中指定:

我希望作业可以成功完成,但它失败了,并且 kubectl 记录 job_pod 时的错误信息如下:

错误:执行:“bash -l -c 'cd /home/abc && rvm 使用 2.2.10 --default && rake app:init:test_task'”:stat bash -l -c cd /home/abc && rvm 使用 2.2 .10 --default && rake app:init:test_task': 没有这样的文件或目录

我认为这应该是因为如何编写“命令”部分以使用 gosu 运行多个命令...

谢谢你的帮助!

0 投票
2 回答
186 浏览

geometry - 如何找到屋顶三角形的坐标?

我想把图片中的那个蓝色三角形放在我的红房子上。我一直在输入随机数,但我无法正确输入。问题出在 Gosu.draw_triangle 部分。人们说这个网站会帮助 https://www.rubydoc.info/github/gosu/gosu/master/Gosu.draw_triangle 但我没有从中得到任何好处。

图片

0 投票
1 回答
463 浏览

ruby - 形状移出窗口区域

我希望我的形状不要超出窗口区域。例如,当我按下左键时,形状会移出窗口区域,但我希望它撞到一边并留在那里。