【发布时间】: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 图形库吗?萨瓦:这足以满足我的大部分需求。你能推荐一个教程等来帮助我实现这一目标吗?