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

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

我想将gridworld中的网格从默认的10x10调整为我想要的大小。我一直在用15x15测试它,看看它是否有效。但我似乎不明白这一点,互联网上的其他消息来源说我所做的应该是有效的

即使我尝试设置
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();

    ...
}