我想将gridworld中的网格从默认的10x10大小调整为我想要的大小。我用15x15测试它只是为了看它是否有效。但我似乎无法弄明白这一点,互联网上的其他消息来源说我正在做的事情应该有效。
即使我尝试设置rowSize
& colSize
,如何解决这个问题,以便将网格打开到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));
}
}
这个类是演员的跑步者
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();
}
}
答案 0 :(得分:3)
private static pokeGrid world = new pokeGrid();
public static void main(String[] args)
{
ActorWorld world = new ActorWorld();
...
}
此处的问题是world
中声明的基本类型ActorWorld
的{{1}}变量会影响您的main
成员变量pokeGrid
。因此,world
上的后续方法调用将在默认的世界类型上运行,而不是您自定义的类型。
要解决此问题,请从world
中删除ActorWorld world = ...
声明。然后,方法调用将在您的自定义类上运行。