在我的GameWorld
类中,我在构造函数中初始化了一个项目Rectangle
。
item1 = new Rectangle(GameRenderer.obstacle3.getX() - GameRenderer.generator2.getValue2(), GameRenderer.generator2.getValue1(), 5, 5);
我遇到的问题是初始化GameRenderer.obstacle3
的{{1}}必须已经存在,并且要创建GameWorld
的{{1}}不能为null。
换句话说:GameWorld
需要GameWorld首先存在,而GameRenderer.obstacle3
需要GameRenderer.obstacle3
首先存在。
这就是为什么我得到GameWorld
的原因。
我将矩形用于碰撞检测,即
GameRenderer.obstacle3
我不知道如何至少重新组织才能解决此问题。
答案 0 :(得分:2)
我会避免像这样耦合这些类。也许您应该重新考虑您的设计。例如,为什么password3是GameRenderer的成员,而不是GameWorld的成员?障碍物不适合作为渲染器的成员。