void HoldLine::keyPressEvent(QKeyEvent *event){ switch (event->key()){ case Qt::Key_Up: if(!paused) moveProtagonist(0,-6); break; case Qt::Key_Down: if(!paused) moveProtagonist(0,6); break; case Qt::Key_Right: if(!paused) moveProtagonist(6,0); break; case Qt::Key_Left: if(!paused) moveProtagonist(-6,0); break; case Qt::Key_X: if(!paused && remainingArrows != 0) shootArrow(); break; case Qt::Key_Z: if(!paused && remainingTraps != 0) deployTrap(); break; case Qt::Key_Escape: qApp->exit(); break; case Qt::Key_P: pauseGame(); break; case Qt::Key_S: startGame(); break; default: QWidget::keyPressEvent(event); } }
void EnemyTrap::counterMissile() { //If the counter reaches 60 ticks, the enemy will shoot an arrow. if (counter < 60) counter++; else shootArrow(); }