MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { i = 0; win_width = 440; win_height = 600; floor_height = win_height/4; this->setFixedSize(win_width,win_height); //視窗大小 this->setWindowIcon(QIcon(":/Image/bird1.png")); this->setWindowTitle("Qt FlappyBird"); //創建水管 for(int i=0;i<pipeCount;i++) pipe[i]=new OBSTACLE(this); //創建鳥 birds=new ROLE(this); floor=new FLOOR(this); //創建數字 Number=new number(this); //遊戲初始模式 gameRedy(); //遊戲開始 gameStart(); Number->setnum(0); fgm = new easyMusic("musicFile/fly2_cut.wav", 50, 0); fgm2 = new easyMusic("musicFile/money_cut.wav", 100, 0); fgm3 = new easyMusic("musicFile/hit.wav", 50, 0); }
void MainWindow::mousePressEvent(QMouseEvent *event) { // 在這裡設定按下滑鼠要觸發的功能 if (gamemod == lose) { if (birdTimer->isActive()) birdTimer->stop(); gameRedy(); gameStart(); Number->setnum(0); } if (gamemod == pause) gameStart(); if (event->button() == Qt::LeftButton || event->button() == Qt::RightButton) { fgm->stop(); fgm->play(); birdup(); } }
void MainWindow::keyPressEvent(QKeyEvent *event) { // 在這裡設定按下鍵盤要觸發的功能 if (gamemod == lose) { if (birdTimer->isActive()) birdTimer->stop(); gameRedy(); gameStart(); Number->setnum(0); } if (gamemod == pause) gameStart(); if (event->key() == Qt::Key_Up || event->key() == Qt::Key_Space){ fgm->stop(); fgm->play(); birdup(); } if (event->key() == Qt::Key_Down) gamePause(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { win_width = 380; win_height = 450; this->setFixedSize(win_width,win_height); //視窗大小 this->setWindowIcon(QIcon(":/Image/bird1.png")); this->setWindowTitle("Qt FlappyBird"); //創建水管 for(int i=0;i<pipeCount;i++) pipe[i]=new OBSTACLE(this); //創建鳥 birds=new ROLE(this); //遊戲初始模式 gameRedy(); //遊戲開始 gameStart(); }