问题标签 [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 - 使用 ruby 按名称和分数对记分牌进行排序
我有一个包含以下内容的文本文件:
这些是球员姓名和得分。例如,玩家 1 的得分为 10,玩家 2 的得分为 13,依此类推。我想按分数对文本文件进行排序。例如:
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”。
所以代码能够显示一个完整的列表,只是没有不同的轨道名称。
ruby - 是什么意思?
要在 ruby 程序中使用 gosu,我们必须调用 gosu。
但是包含在 gosu 程序中的含义是什么。
程序的目的是include Gosu
什么,它的作用是什么。
ruby - 无法让随机生成的敌人发射子弹
我已经想出了如何在不同的位置随机生成敌人,但我无法弄清楚让一些敌人随机发射子弹。
我创建了一个 Bullet 类和一个 Enemy 类。我使用 attr_reader 定位敌人并在新的 Bullet 方法中调用 x 和 y 位置,但它无法找到敌人所在的位置。
我希望随机的敌人发射子弹。
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 数组。”
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 运行多个命令...
谢谢你的帮助!
geometry - 如何找到屋顶三角形的坐标?
我想把图片中的那个蓝色三角形放在我的红房子上。我一直在输入随机数,但我无法正确输入。问题出在 Gosu.draw_triangle 部分。人们说这个网站会帮助 https://www.rubydoc.info/github/gosu/gosu/master/Gosu.draw_triangle 但我没有从中得到任何好处。
ruby - 形状移出窗口区域
我希望我的形状不要超出窗口区域。例如,当我按下左键时,形状会移出窗口区域,但我希望它撞到一边并留在那里。