Exemple #1
0
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);
}
Exemple #2
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();
    }


}
Exemple #3
0
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();
}