【发布时间】:2014-12-24 13:12:16
【问题描述】:
我的一个朋友想出了一个赛车游戏的想法,我正在尝试用 java 来创建它。现在,我为汽车制作了 3 个类,1 个用于玩家汽车,1 个用于计算机(ai)汽车,一个主要的类包含一些变量,如位置(屏幕上的 x,y)和名称等等。前 2 个继承自最后一个。我希望这可以让我创建一个包含播放器和计算机播放器的阵列。然而这不起作用,现在我的问题是:
有没有什么方法可以让数组中包含不同类型的对象,如果可以的话,我该怎么做?或者有任何教程吗?
我看过接口,但我不认为这能解决问题,但如果我错了,请纠正我。
这是我的想法:
MainCar[] carsArray = new MainCar[totalPlayers];
for(int i = 0; i < totalHumanPlayers; i++)
{
carsArray[i] = new PlayerCar();
}
for(int i = 0; i < totalComputerPlayers; i++)
{
carsArray[i] = new ComputerCar();
}
它的想法是我可以循环遍历所有玩家(人和计算机)以将它们绘制在他们的位置并决定下一轮是谁轮到
非常感谢, 请原谅我的英语,我不知道它是否正确,不是我的母语:)
【问题讨论】:
-
只要
PlayerCar和ComputerCar都扩展MainCar,您的代码就应该可以工作。你有什么具体问题? -
它给出了错误类型的错误,我不记得确切的错误,但我认为 awnsers 应该修复它,但是谢谢 :)
-
为什么我的评论被删除了??