void EnemyPlaneUpdate(ObjectStruct* enemyPlaneObject) { //KDebug_Alert("EnemyPlane Update"); enemyPlaneObject->sprite.posx = VIRTUAL_TO_PIXEL(enemyPlaneObject->x) + scrollData.scrollx_vdp - 12; enemyPlaneObject->sprite.posy = VIRTUAL_TO_PIXEL(enemyPlaneObject->y) - scrollData.scrolly_vdp - 12; RotatePlane(enemyPlaneObject); /* if (enemyPlaneObject->aiState == ENEMYPLANE_AI_STATE_FLYING) { enemyPlaneObject->x += enemyPlaneObject->speedx; enemyPlaneObject->y += enemyPlaneObject->speedy; if (ObjectIsOnScreen(enemyPlaneObject->x, enemyPlaneObject->y)) { if ((enemyPlaneObject->lifetime % 64) == 0) { EnemyBulletCreate(enemyPlaneObject->x, enemyPlaneObject->y, goplanes_costable32[enemyPlaneObject->spriteIndex], goplanes_sintable32[enemyPlaneObject->spriteIndex]); } } } else*/ if (enemyPlaneObject->aiState == ENEMYPLANE_AI_STATE_DEAD) { enemyPlaneObject->x += enemyPlaneObject->speedx; enemyPlaneObject->y += enemyPlaneObject->speedy >> 2; enemyPlaneObject->speedy++; if (enemyPlaneObject->visible) { if ((enemyPlaneObject->lifetime % 20) == 0) { ExplosionCreate(enemyPlaneObject->x, enemyPlaneObject->y); } } else { enemyPlaneObject->objectState = OBJECTSTATE_INACTIVE; } if (collidesWithTile(enemyPlaneObject->x, enemyPlaneObject->y)) { enemyPlaneObject->objectState = OBJECTSTATE_INACTIVE; LargeExplosionCreate(enemyPlaneObject->x, enemyPlaneObject->y); } }
void TazDlg::keyPressEvent(QKeyEvent *pEvt) { // x rotation if(pEvt->key() == Qt::Key_8) RotatePlane(0, tl::d2r(-5.)); else if(pEvt->key() == Qt::Key_2) RotatePlane(0, tl::d2r(5.)); // y rotation else if(pEvt->key() == Qt::Key_4) RotatePlane(1, tl::d2r(-5.)); else if(pEvt->key() == Qt::Key_6) RotatePlane(1, tl::d2r(5.)); // z rotation else if(pEvt->key() == Qt::Key_9) RotatePlane(2, tl::d2r(-5.)); else if(pEvt->key() == Qt::Key_7) RotatePlane(2, tl::d2r(5.)); QMainWindow::keyPressEvent(pEvt); }