尝试调整gridworld网格时遇到问题

时间:2014-05-16 13:51:58

标签: java super gridworld

我想将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();
    }
}

1 个答案:

答案 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 = ...声明。然后,方法调用将在您的自定义类上运行。