我正在基于经典AP gridworld程序的GUI为APCS最终项目创建一个简单的地牢爬虫。我正在尝试创建在程序运行时随机分配的岩墙。为此,我扩展了摇滚课。当我运行运行程序时,代码似乎可以正确编译,但是没有出现GUI(尽管Java图标出现在我的基座上)。
如果需要,这是gridworld代码: https://apcentral.collegeboard.org/courses/ap-computer-science-a/classroom-resources/gridworld-case-study
我100%确信问题出在我的RockWalls类上,因为驱动程序可以正常运行而无需添加墙。问题可能出在我身上,而忽略了ActorWorld的.add()方法的位置(在RockWalls构造函数中随机放置)。
我当前的测试驱动程序
x
RockWalls类
import info.gridworld.actor.ActorWorld;
import info.gridworld.actor.Rock;
import info.gridworld.grid.Location;
import java.util.ArrayList;
public class GameRunner
{
public static void main(String[] args)
{
ActorWorld world = new ActorWorld();
world.add(new Location(5, 5), new RockWalls(3, world.getGrid()));
world.show();
}
}
答案 0 :(得分:1)
在内部for循环中,您将i变量而不是j递增,这将导致无限循环,因为j永不变。
顺便说一句,“ j <9 && j <= 1”非常没用。
cu lukas