Java 检查多枚导弹和敌人之间的交叉点?

Java 检查多枚导弹和敌人之间的交叉点?,java,multithreading,collision-detection,Java,Multithreading,Collision Detection,我想创建一个类,比如说叫做敌人1、敌人2和敌人3 敌人1:很容易杀死,但是很多。 敌人2:更难杀死,但数量更少。 敌人3:老大,超难杀,只有一个 让我们假设许多人将成为1000人。少于100人。老板当然是其中之一 因此,在一场只有敌人的游戏中,制造1101个不同的实例是愚蠢的。这需要大量的代码 现在我的战机生病了,可以发射很多导弹。为了好玩,我们假设每分钟2000英镑 我需要检查敌人和所有导弹之间的碰撞。我计划只使用4个不同的实例。这将是enemy1,enemy2,enemy3和一枚导弹 你有什

我想创建一个类,比如说叫做敌人1、敌人2和敌人3

敌人1:很容易杀死,但是很多。 敌人2:更难杀死,但数量更少。 敌人3:老大,超难杀,只有一个

让我们假设许多人将成为1000人。少于100人。老板当然是其中之一

因此,在一场只有敌人的游戏中,制造1101个不同的实例是愚蠢的。这需要大量的代码

现在我的战机生病了,可以发射很多导弹。为了好玩,我们假设每分钟2000英镑

我需要检查敌人和所有导弹之间的碰撞。我计划只使用4个不同的实例。这将是enemy1,enemy2,enemy3和一枚导弹


你有什么想法吗?显然,我需要线程,但我不确定如何在这个实例中检查碰撞。

如果你有1101个敌人在这个地方四处游荡,那么他们每个人都有自己的位置、伤害、弹药储备等等,所以你需要1101个实例。你只需要四节课。然后创建每个类的整个实例数组

您还需要每个导弹的一个实例


碰撞?嗯,你打算用一些3d图形游戏库来做这个吗?它可能会处理碰撞检测。或者你的敌人都在太空中?你需要几何学…

如果你有1101个敌人在这个地方游荡,那么他们每个人都有自己的位置、伤害、弹药储备等等,所以你需要1101个实例。你只需要四节课。然后创建每个类的整个实例数组

您还需要每个导弹的一个实例

碰撞?嗯,你打算用一些3d图形游戏库来做这个吗?它可能会处理碰撞检测。或者你的敌人都在太空中?你需要几何学

因此,在一场只有敌人的游戏中,制造1101个不同的实例是愚蠢的。这需要大量的代码

一点也不。您可能会混淆类和实例,因为您实际上必须创建这些对象的1101个实例,但只需要为3个敌人类或1个类编写代码,如果您可以确定杀死类的属性有多困难的话。很可能您将拥有一个集合,例如敌人的阵列列表

另一个答案处理冲突,但您可能会在模型中执行这一部分,而不是在视图代码中

因此,在一场只有敌人的游戏中,制造1101个不同的实例是愚蠢的。这需要大量的代码

一点也不。您可能会混淆类和实例,因为您实际上必须创建这些对象的1101个实例,但只需要为3个敌人类或1个类编写代码,如果您可以确定杀死类的属性有多困难的话。很可能您将拥有一个集合,例如敌人的阵列列表


另一个答案处理冲突,但您可能会在模型中执行此部分,而不是在视图代码中执行此部分。

是否有将数组列表用于敌方或您知道的对象的示例?您可能要求的示例太具体了。我会寻找更多关于一般使用ArrayList的教程,包括使用for和foreach循环遍历ArrayList。我想如果你把它们的位置放在一个数组中,然后检查它们是否正常工作?是的,这几乎就是Java101。这个例子可能是关于创建一个客户或员工的列表,或者是一些同样枯燥和进取的事情。坚持下去。将客户视为敌人,将员工视为老板的敌人。。。快速网络搜索:是否有一个使用敌方或你知道的东西的数组列表的例子?你可能要求提供一个太具体的例子。我会寻找更多关于一般使用ArrayList的教程,包括使用for和foreach循环遍历ArrayList。我想如果你把它们的位置放在一个数组中,然后检查它们是否正常工作?是的,这几乎就是Java101。这个例子可能是关于创建一个客户或员工的列表,或者是一些同样枯燥和进取的事情。坚持下去。将客户视为敌人,将员工视为老板的敌人。。。快速网络搜索:是否有一个使用敌方或你知道的东西的数组列表的例子?我认为OP将错误的答案标记为解决方案。这是一个更完整的答案。是否有一个使用敌方或你知道的东西的阵列列表的例子?我认为OP将错误的答案标记为解决方案。这个答案比较完整。