问题标签 [gridworld]
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.
java - 在 GridWorld 中变形小动物?
对于这个名为 AntCritter 的新小动物,我重写了 processActors 方法,现在当它应该改变它们的颜色时,它会移除它周围的其他小动物。我已经尝试了一大堆东西,但我无法弄清楚,因为在代码中它直接说如果它是一个 antcritter,就不要删除它。move 方法与 bug 基本相同。
java - GridWorld 中的移动算法
在网格世界案例研究中,我的最后一个项目是我正在制作一个游戏。在游戏中,如果玩家点击“W”键,则调用 shiftUp() 方法,该方法使某个实例的所有其他角色都向下移动,从而产生玩家移动的错觉。这不是该方法的完成实现,但这应该获取网格中的所有参与者并测试它们是否是扩展 Actor 的名为 Enemy 的类的实例。如果是这样,演员应该向上移动一格。当我调用此方法时,会在调用enemy.moveTo(...); 的行上调用 NullPointerException;这不应该发生,因为我检查它是否为空。谁能帮我这个?我明白了:线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException
java - Gridworld 在列表中找到最近的位置
你好,我正在制作一个去最近的宝箱的 PirateShip Actor。使用箱子的 ArrayList 我将如何在网格上找到离我的海盗船最近的箱子。先感谢您。
java - 设置对象的颜色
我在我的 AP 计算机科学课程中使用 GridWorld,我们正在做的部分工作是更改错误(对象)的颜色。我找到了一种非常基本的方法来做到这一点,但我试图合并字符串以允许用户输入他希望错误的颜色,而不必输入 RGB 的数值。通过输入“red”并让字符串存储它,我可以让字符串值成为我想要的颜色。但是我怎样才能让那个字符串翻译成颜色呢?我不确定我的措辞是否足够清楚,但我附上了我的代码,希望有人能理解并提供帮助。
java - Gridworld 案例研究 (java):Mac 错误
我在运行 gridworld 时遇到问题。GUI 运行正常,但有以下烦人的错误:
有任何想法吗?
根据 javatester.org,我正在运行“Java 版本:Oracle Corporation 的 1.7.0_09”。
我正在运行 mac os x 10.7.5。
提前致谢。
java - GridWorld 自定义 UnboundedGrid(2、无限)
用于创建 UnboundedGrid 并显示它:
用于创建 BoundedGrid(比如说 10x10)并显示它:
有什么方法可以创建自定义 UnboundedGrid?通过自定义,我的意思是参数之一(列或行)不是无界的。
我检查了 UnboundedGrid 的 GridWorld 源代码,它扩展了实现 Grid 的 AbstactGrid,但我不认为有任何方法可以做到这一点。
java - 在 GridWorld 的 GUI 中扩展一个类而不改变其他使用它的类
我想更改 GridWorld GUI 的类,DefaultDisplay
以便可以在运行期间更改演员的图像,并且由于我使用的是代码的 jar 文件,因此我正在创建.CustomDisplay
DefaultDisplay
但是,由于创建子类会更改名称,因此我必须创建使用的类的子类,DefaultDisplay
以便将它们更新为使用CustomDisplay
而不是DefaultDisplay
. 例如,我必须创建一个DisplayMap
名为CustomMap
that 的子类,而不是这个:
说:
然后DisplayMap
必须将使用的任何其他类更改为使用CustomMap
. 仅仅因为它们使用我更改的类而创建所有这些类的子类似乎非常低效。
是否有可能让它CustomDisplay
自动使用而不是DefaultDisplay
让我只需要更改一个类?
笔记
- 我所说的类不在普通的javadoc上,但可以在这里找到。
- 我检查了Extending GridWorld并发现了很多信息,但没有任何帮助。
arrays - AnnoyingCritter GridWorld 案例研究
我在 APCS 中,我必须扩展 critter 类,这将使 critter 随机选择网格中的任何演员,然后移动到它的位置;从而“跟随”它。我的老师给了我们开始的类和方法名,不能改变。这是无法更改的跑步者。
AnnoyingCritter 类必须包含小动物找到其“最好的朋友”和“关注它”所需的所有方法。
AnnoyingCritter 必须移动到它随机选择的演员的位置并吃掉挡路的鲜花和岩石。它还需要一次一个空间地移动到演员的位置。我不知道如何让烦人的小动物找到演员的位置,然后随机找到一个。进口也不能改变。
请帮忙,因为我已经坚持了几个小时。
java - 在eclipse中我正在尝试使用boxbug,但是,它一直告诉我公共无效行为正在覆盖info.gridworld.actor.Bug
这是我正在尝试使用的代码(在 Mac 上):
当我单击侧面的错误三角形时,它一直告诉我找不到“附加源”。我不知道该怎么办。
java - 如何基于布尔表达式将对象添加到网格世界
我正在尝试创建一个程序,如果这些位置是空的,则将另一个花对象放置到原始位置的东北南和西部,但我不明白如何向世界添加另一个对象。这是我的代码