【问题标题】:Simplest way to render a Cartesian grid and points with Ruby?用 Ruby 渲染笛卡尔网格和点的最简单方法?
【发布时间】:2013-09-29 07:23:17
【问题描述】:

所以我一直在搞乱Ruby,试图制作一种鸡模拟器。我有所有这些Chicken 类的实例,其中@x@y 变量代表它们的位置。他们有step(direction,steps)distance_from(object)take_shortest_path_to(object)等方法。

有一个类 Nest 将其自身的实例放在网格上并生成一组 Chickens,将它们的起始位置设置为 Nest@x@y 值。

我计划让Chickens 渴望走出“世界”,也许是为了寻找粮食,他们会带着这些粮食回到Nest 来储存。这实际上听起来像是带鸡的 SimAnt。关键是,我觉得一个可视化界面,即使是一个非常、非常粗糙的界面,在这一点上都会非常有用。*

但我不确定最简单的方法。我觉得在我真正担心如何将所有内容实际渲染到屏幕之前,我还可以在逻辑上做很多 很多 工作(如果我这样做的话;我真的只是这样做是为了了解 OOP 的一般氛围)。

任何建议将不胜感激!谢谢。

【问题讨论】:

  • 鸡+1。但是您尝试过的一些代码或指示确实会帮助您获得答案。对于类似游戏的图形,您可以查看gosu,但警告会伴随着陡峭的学习曲线。
  • 我真的只是在尝试亚 Atari 级别的图形。宝石在这一点上让我感到困惑,但我认为可能有一种方法可以用纯 Ruby 渲染非常粗糙的图形。
  • 您需要多少细节?每个游戏角色一个角色就足够了吗?例如,. 代表一个开放的单元格,C 代表鸡,N 代表巢等。
  • @user2493615:Ruby 没有内置图形支持,如果你想要图形,你需要某种库。几乎所有通用语言都是如此。
  • Neil:您能推荐一个非常轻量级且易于使用的 Ruby 图形库吗?萨瓦:这足以满足我的大部分需求。你能推荐一个教程等来帮助我实现这一目标吗?

标签: ruby render cartesian


【解决方案1】:

Shoes 似乎是一个非常流行(且易于学习)的 GUI 框架。

(除了椭圆)空窗口中的示例椭圆如下所示:

Shoes.app {
  oval(left:   10,
       top:    10,
       radius: 40)
}

然后你可以用椭圆画你的巢(你的鸡用图像等)

插入图片也很简单:

Shoes.app {
  image "https://upload.wikimedia.org/wikipedia/commons/5/5e/Chicken_suit1.jpg"
}

详情请查看their tutorials

【讨论】:

  • 真的可以用鞋子制作游戏吗?它似乎适用于 Powerpoint 样式的演示文稿等。
  • 从技术上讲,答案是肯定的——鞋子依赖于 ruby​​,ruby 是 turing complete ;) 您的问题可能是“用鞋子来实现游戏需要多少努力?”答案是:这取决于(您想要花哨的 3D 图形,还是在灰色窗口中弹跳的简单椭圆?)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2011-03-17
  • 2019-07-22
  • 1970-01-01
  • 2020-08-12
相关资源
最近更新 更多