今天把游戏的基础给完成了,
今天一天好像都在熟悉前几天的知识,
主要收获还是把前些天一些不懂的给掌握了一部分,
今天完成的功能还是碰撞
其中还是有些问题的
在子弹与敌机类中各创建一个数组装下精灵
spget.pushBack(planes2);
void Planes2::remove(Node* node)
{
if (node)
{
auto n = (Sprite*)node;
n->removeFromParent();
spget.eraseObject(n);
}
}
Vector<Sprite*> Planes2::getSp()
{
return spget;
}
这是敌机的,子弹的类似
之后便是在游戏场景类中使用
for (int i = 0; i < spget2.size(); i++)
{
for (int j = 0; j < pget2.size(); j++)
{
if (spget2.at(i)->getBoundingBox().intersectsRect(pget2.at(j)->getBoundingBox())){
pget1->remove(pget2.at(j));
spget1->remove(spget2.at(i));
return;
}
}
}