首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查多枚导弹和敌人之间的交叉点?

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

Stack Overflow用户
提问于 2011-02-06 23:47:00
回答 2查看 227关注 0票数 1

我想创建一个称为敌人1、敌人2和敌人3的类。

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

让我们假设有1000人。其中更少的人会是100岁。老板当然是其中之一。

因此,为一个正义敌人的游戏创建1101个不同的实例将是愚蠢的。这将需要大量的代码。

现在我的战斗机,它病了,可以发射很多导弹。为了好玩,假设每分钟2,000个。

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

有没有关于如何做的想法?显然,我需要线程,但我不确定在这种情况下如何检查冲突。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-06 23:51:11

,所以为一个正义的敌人的游戏创建1,101个不同的实例是愚蠢的。这将需要大量的代码。

不用谢。你可能会混淆类和实例,因为你实际上必须创建这些对象的1,101个实例,但只需要3个Enemy类的代码(或者1个类,如果你能让杀死该类的属性有多难的话)。你可能会有一个集合,比如ArrayList of Enemy。

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

票数 2
EN

Stack Overflow用户

发布于 2011-02-06 23:50:54

如果你有1101个敌人在周围游荡,那么他们每个人都会有他们的位置,他们的伤害,他们的弹药库等等,所以你需要1101个实例。您只需要四个类。然后创建每个类的一个完整的实例数组。

您还需要为每个导弹创建一个实例。

碰撞?那么,你打算用一些3d图形游戏库来做这件事吗?它可能会处理碰撞检测。还是说你的敌人都是球体?你需要几何学。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4914291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档