我的代码似乎正确编译,但没有出现GUI(是的,GUI设计正确)

时间:2019-06-02 19:31:11

标签: java user-interface

我正在基于经典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();
    }
}

1 个答案:

答案 0 :(得分:1)

在内部for循环中,您将i变量而不是j递增,这将导致无限循环,因为j永不变。

顺便说一句,“ j <9 && j <= 1”非常没用。

cu lukas