// 自機の弾と敵機との当たり判定
// 引数、戻値なし。
void CTouch::JikiShotAndEnemy(void)
{
・
・
・
// 自機の弾と敵機が当たったかどうか
if(pJikiShotData->vec2.x + 5 > pEnemyData->vec2.x + 13
&& pJikiShotData->vec2.y + 5 > pEnemyData->vec2.y + 10
&& pJikiShotData->vec2.x + 2 < pEnemyData->vec2.x + 35
&& pJikiShotData->vec2.y + 2 < pEnemyData->vec2.y + 25)
{
// 爆発を発生させる
m_pExplosion->Create(pEnemyData->vec2.x + 19, pEnemyData->vec2.y + 17.5f);
// 自機の弾と敵機を削除
pJikiShotData = m_pJikiShot->EraseNext(pJikiShotData);
pEnemyData = m_pEnemy->EraseNext(pEnemyData);
break;
}
・
・
・
}
|