Java 尝试调整gridworld网格大小时遇到问题
我想将gridworld中的网格从默认的10x10调整为我想要的大小。我一直在用15x15测试它,看看它是否有效。但我似乎不明白这一点,互联网上的其他消息来源说我所做的应该是有效的 即使我尝试设置Java 尝试调整gridworld网格大小时遇到问题,java,super,gridworld,Java,Super,Gridworld,我想将gridworld中的网格从默认的10x10调整为我想要的大小。我一直在用15x15测试它,看看它是否有效。但我似乎不明白这一点,互联网上的其他消息来源说我所做的应该是有效的 即使我尝试设置rowSize和colSize,网格仍保持在10x10,我如何解决这个问题,使网格打开到15x15屏幕 这个类是我调整网格大小的地方 import info.gridworld.actor.*; import info.gridworld.grid.BoundedGrid; public class
rowSize
和colSize
,网格仍保持在10x10,我如何解决这个问题,使网格打开到15x15屏幕
这个类是我调整网格大小的地方
import info.gridworld.actor.*;
import info.gridworld.grid.BoundedGrid;
public class pokeGrid extends ActorWorld{
private static final int rowSize = 15;
private static final int colSize = 15;
public pokeGrid(){
super(new BoundedGrid<Actor>(rowSize, colSize));
}
}
这里的问题是,在main
中声明的基类型ActorWorld
的world
变量正在隐藏您的pokeGrid
成员变量world
。因此,对world
的后续方法调用是在默认的世界类型上操作的,而不是自定义的世界类型
要解决此问题,请从
main
中删除ActorWorld=…
声明。然后,方法调用将在您的自定义类上运行。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。请参阅“@JohnSaunders,您应该更新您的复制和粘贴链接以转到MSE而不是MSO”。@gunr2171:已修复。捕捉良好。非常好。现在,您基本上是在说,“我更改为15x15,然后以某种方式进行了测试,网格仍为10x10“。请说明您是如何测试的-也就是说,是什么让您认为网格仍然是10x10?问题是ActorWorld=new ActorWorld()
正在隐藏你的私有静态pokeGrid world=new pokeGrid()代码>因此您正在未修改的ActorWorld
上操作和显示。
public class BeecherBugRunner extends pokeGrid {
private static pokeGrid world = new pokeGrid();
public static void main(String[] args)
{
ActorWorld world = new ActorWorld();
BeecherBug beecher = new BeecherBug(4);
world.add(new Location(7, 8), beecher);
world.show();
}
}
private static pokeGrid world = new pokeGrid();
public static void main(String[] args)
{
ActorWorld world = new ActorWorld();
...
}