我正在制作 TD 游戏,我想知道有没有办法让数组对象来自不同的类。类似于下面的代码
class A(base class){
int x,y;
}
class B:A{
}
class C:A{
}
main(){
A a;
B b;
C c;
array[3];
array[0] = B b[12];
array[1] = C c[12];
foo(array[1]);
}
我想要实现的是让对象(我的地图上的生物)发挥作用,而不需要在功能中产生很多“ifs”。我只是想避免下面这样的代码。
if(All from B is dead)
foo(C c[all elements])
else if(All from C is dead)
foo(D d[all elements]);
etc.
并执行第一个代码之类的操作。
谢谢你的建议。
埃齐奥