Beispiel #1
0
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);
  }

}
Beispiel #2
0
void EnemyTrap::counterMissile()
{
	//If the counter reaches 60 ticks, the enemy will shoot an arrow.
	if (counter < 60)
		counter++;
	else
		shootArrow();
}