Esempio n. 1
0
        //-------------- 放在 Form1.MouseUp 裡 ---------------//
        public void MouseUp(MouseEventArgs e)
        {
            switch (step)
            {
            //說明頁
            case 0:
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    ExplainPlayBtn.Size = 1;
                }
                if (rNextBtn.isClick(e.X, e.Y))
                {
                    rNextBtn.Size = 1.3f;
                }
                if (lNextBtn.isClick(e.X, e.Y))
                {
                    lNextBtn.Size = 1.3f;
                }
                break;

            //遊戲開始
            case 1:
                mainCharator.Motion(3);
                break;
            }
        }
Esempio n. 2
0
        //---------------- 加在 Form1.MouseDown 裡 ----------------//
        public void MouseDown(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    music.PlayMusic("concern.mp3");
                    ExplainPlayBtn.Size = 1.2f;
                    explain             = null;
                    ExplainPlayBtn      = null;
                    step = 1;
                }
                // 說明頁按鈕切換
                if (rNextBtn.isClick(e.X, e.Y) && (Global.Mode == 0 ? explainPage == 0  : false))
                {
                    music.PlayMusic("concern.mp3");
                    explainPage++;
                    rNextBtn.Size = 1.5f;
                }
                if (lNextBtn.isClick(e.X, e.Y) && (Global.Mode == 0 ? explainPage == 1 : false))
                {
                    music.PlayMusic("concern.mp3");
                    explainPage--;
                    lNextBtn.Size = 1.5f;
                }
                if ((rNextBtn.isClick(e.X, e.Y) || lNextBtn.isClick(e.X, e.Y)) && Global.Mode == 0)
                {
                    switch (explainPage)
                    {
                    case 0:
                        explain.ClearImages();
                        explain.AddImage("story22", 1);
                        lNextBtn.ClearImages();
                        lNextBtn.AddImage("graExpLBtn0", 1);
                        rNextBtn.ClearImages();
                        rNextBtn.AddImage("Rnext", 1);
                        break;

                    case 1:
                        explain.ClearImages();
                        explain.AddImage("story23", 1);
                        rNextBtn.ClearImages();
                        rNextBtn.AddImage("graExpRBtn0", 1);
                        lNextBtn.ClearImages();
                        lNextBtn.AddImage("Lnext", 1);
                        break;
                    }
                }
                break;

            //遊戲敗場
            case 3:
                turn.MouseDown(e, pageName.turntablePage);
                break;
            }
        }
Esempio n. 3
0
        public void MouseUp(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    ExplainPlayBtn.Size = 1;
                    explain             = null;
                    ExplainPlayBtn      = null;
                }
                if (rNextBtn.isClick(e.X, e.Y))
                {
                    rNextBtn.Size = 1.3f;
                }
                if (lNextBtn.isClick(e.X, e.Y))
                {
                    lNextBtn.Size = 1.3f;
                }

                // 說明頁 子頁 切換
                switch (explainPage)
                {
                case 0:
                    if (mainCharacter.isClick(e.X, e.Y))
                    {
                        mainCharacter.Motion(0);
                        mainCanJump = true;
                    }
                    break;

                case 2:
                    if (yellowDragon[0].isClick(e.X, e.Y))
                    {
                        yellowDragon[0].Motion(0);
                    }
                    break;
                }
                break;

            case 1:
                //續力結束
                ispower = false;
                //跳躍開始
                if (mainCharacter.isClick(e.X, e.Y) && mainCharacter.Center.Y > 545 && touch > 0)
                {
                    isjump = true;
                    mainCharacter.Motion(0);
                }
                break;
            }
        }
Esempio n. 4
0
        //---------- MouseUp -------------//
        public void MouseUp(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    ExplainPlayBtn.Size = 1;
                }
                if (escaption)
                {
                    escaption = false;
                    mainCharactor.Motion(0);
                }
                if (orangeDragon.isClick(e.X, e.Y) && explainPage == 1 && Global.Mode > 0)
                {
                    orangeDragon.Motion(1);
                    isAttackOrange = false;
                }
                if (rNextBtn.isClick(e.X, e.Y))
                {
                    rNextBtn.Size = 1.3f;
                }
                if (lNextBtn.isClick(e.X, e.Y))
                {
                    lNextBtn.Size = 1.3f;
                }

                break;

            //遊戲開始
            case 1:
                if (escaption)
                {
                    escaption = false;
                    mainCharactor.Motion(0);
                }
                break;
            }
        }
Esempio n. 5
0
 //-------------Form 呼叫的 MouseUp-------------//
 public void MouseUp(MouseEventArgs e)
 {
     switch (step)
     {
     //說明頁
     case 0:
         if (ExplainPlayBtn.isClick(e.X, e.Y))
         {
             ExplainPlayBtn.Size = 1;
         }
         if (rNextBtn.isClick(e.X, e.Y))
         {
             rNextBtn.Size = 1.3f;
         }
         if (lNextBtn.isClick(e.X, e.Y))
         {
             lNextBtn.Size = 1.3f;
         }
         break;
     }
 }
Esempio n. 6
0
 //---------------- 加在 Form1.MouseUp 裡 ----------------//
 public void MouseUp(MouseEventArgs e)
 {
     switch (step)
     {
     //說明頁
     case 0:
         if (ExplainPlayBtn.isClick(e.X, e.Y))
         {
             ExplainPlayBtn.Size = 1;
         }
         if (rNextBtn.isClick(e.X, e.Y) && explainPage == 0)
         {
             //music.PlayMusic("concern.mp3");
             rNextBtn.Size = 1.3f;
         }
         if (lNextBtn.isClick(e.X, e.Y) && explainPage == 1)
         {
             //music.PlayMusic("concern.mp3");
             lNextBtn.Size = 1.3f;
         }
         break;
     }
 }
Esempio n. 7
0
        //int explainPage = 0;
        //-------------- 放在 Form1.MouseDown 裡 ---------------//
        public void MouseDown(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    music.PlayMusic("concern.mp3");
                    ExplainPlayBtn.Size = 1.2f;
                    explain             = null;
                    ExplainPlayBtn      = null;
                    step = 1;
                }
                break;

            //遊戲開始
            case 1:
                for (int i = 0; i < Fire_MaX_Num; i++)
                {
                    if (fires[i] == null)
                    {
                        music.PlayMusicMuti();
                        mainCharator.Motion(4);
                        fires[i] = new AnimateActor("fire", 4, new Point(mainCharator.Center.X + 60, mainCharator.Center.Y - 40), 1.5f);
                        GC.Collect();
                        break;
                    }
                }
                break;

            //遊戲敗場
            case 3:
                turn.MouseDown(e, pageName.turntablePage);
                break;
            }
        }
        public void MouseDown(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:

                // 說明頁按鈕切換
                if (rNextBtn.isClick(e.X, e.Y) && (explainPage == 0 || explainPage == 1 || explainPage == 2))
                {
                    music.PlayMusic("concern.mp3");
                    explainPage++;
                    rNextBtn.Size = 1.5f;
                }
                if (lNextBtn.isClick(e.X, e.Y) && (explainPage == 1 || explainPage == 2 || explainPage == 3))
                {
                    music.PlayMusic("concern.mp3");
                    explainPage--;
                    lNextBtn.Size = 1.5f;
                }
                // 說明頁 子頁 切換
                switch (explainPage)
                {
                case 0:
                    explain.ClearImages();
                    explain.AddImage("story31", 1);

                    lNextBtn.ClearImages();
                    lNextBtn.AddImage("graExpLBtn0", 1);

                    rNextBtn.ClearImages();
                    rNextBtn.AddImage("Rnext", 1);
                    break;

                case 1:
                    explain.ClearImages();
                    explain.AddImage("Stage03explain0", 1);

                    lNextBtn.ClearImages();
                    lNextBtn.AddImage("Lnext", 1);

                    rNextBtn.ClearImages();
                    rNextBtn.AddImage("Rnext", 1);

                    // mainCharacter位置重設
                    mainCharacter.Size   = 8;
                    mainCharacter.Center = new Point(420, 430);
                    mainCharacter.Motion(0);

                    if (mainCharacter.isClick(e.X, e.Y))
                    {
                        mainCharacter.ispower = true;
                        music.PlayMusic("Power.mp3");
                        mainCharacter.Motion(5);
                    }

                    mainCharacter.isjump = false;
                    break;

                case 2:
                    explain.ClearImages();
                    explain.AddImage("Stage03explain1", 1);

                    rNextBtn.ClearImages();
                    rNextBtn.AddImage("Rnext", 1);

                    lNextBtn.ClearImages();
                    lNextBtn.AddImage("Lnext", 1);

                    // mainCharacter位置重設
                    mainCharacter.Size   = 8;
                    mainCharacter.Center = new Point(565, 550);
                    mainCharacter.Motion(2);

                    break;

                case 3:
                    explain.ClearImages();
                    explain.AddImage("Stage03explain2", 1);

                    rNextBtn.ClearImages();
                    rNextBtn.AddImage("graExpRBtn0", 1);

                    lNextBtn.ClearImages();
                    lNextBtn.AddImage("Lnext", 1);

                    if (yellowDragon[0].isClick(e.X, e.Y))
                    {
                        yellowDragon[0].Motion(1);
                    }
                    break;
                }


                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    music.PlayMusic("concern.mp3");
                    ExplainPlayBtn.Size = 1.2f;
                    explain             = null;
                    ExplainPlayBtn      = null;

                    // mainCharater 位置、 圖片重設
                    mainCharacter.Size   = 6;
                    mainCharacter.Center = new Point(190, 590);
                    mainCharacter.Motion(0);

                    // river 、 river2 位置、圖片重設
                    river.Size    = 1;
                    river.Center  = new Point(500, 750);
                    river2.Size   = 1;
                    river2.Center = new Point(500, 750);

                    // yellowDragon 位置、圖片重設
                    for (int i = 0; i < yellow_NUM; i++)
                    {
                        yellowDragon[i] = new YellowDragon("yellowdragon", 2, new Point(1200, 500 + 100 * i), 3);
                    }

                    step = 1;
                }


                break;

            case 1:
                //攻擊敵人
                for (int i = 0; i < yellow_NUM; i++)
                {
                    if (yellowDragon[i] != null)
                    {
                        if (yellowDragon[i].isClick(e.X, e.Y))
                        {
                            yellowDragon[i].Life();
                            yellowDragon[i].Motion(1);
                        }
                    }
                }
                //續力開始
                if (mainCharacter.isClick(e.X, e.Y) && mainCharacter.Center.Y > 545 && touch > 0 && !mainCharacter.isjump)
                {
                    music.PlayMusic("Power.mp3");
                    mainCharacter.ispower = true;
                    mainCharacter.Motion(5);
                }
                break;

            //遊戲敗場
            case 3:
                turn.MouseDown(e, pageName.turntablePage);
                break;
            }
        }
Esempio n. 9
0
        //-------------Form 呼叫的 MouseDown-------------//
        public void MouseDown(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    music.PlayMusic("concern.mp3");
                    ExplainPlayBtn.Size = 1.2f;
                    explain             = null;
                    ExplainPlayBtn      = null;
                    WingL = null;
                    WingR = null;
                    WingL = new AnimateActor("wing0", 2, new Point(200, 320), 1.5f);
                    WingR = new AnimateActor("wing1", 2, new Point(900, 320), 1.5f);
                    step  = 1;
                }
                // 說明頁按鈕切換
                if (rNextBtn.isClick(e.X, e.Y) && explainPage == 0 && Global.Mode > 0)
                {
                    music.PlayMusic("concern.mp3");
                    explain.ClearImages();
                    explain.AddImage("Level01explain1", 1);

                    explainPage   = 1;
                    rNextBtn.Size = 1.5f;

                    rNextBtn.ClearImages();
                    rNextBtn.AddImage("graExpRBtn0", 1);

                    lNextBtn.ClearImages();
                    lNextBtn.AddImage("Lnext", 1);
                }
                if (lNextBtn.isClick(e.X, e.Y) && explainPage == 1 && Global.Mode > 0)
                {
                    music.PlayMusic("concern.mp3");
                    explain.ClearImages();
                    explain.AddImage("Level01explain0", 1);

                    explainPage   = 0;
                    lNextBtn.Size = 1.5f;

                    lNextBtn.ClearImages();
                    lNextBtn.AddImage("graExpLBtn0", 1);

                    rNextBtn.ClearImages();
                    rNextBtn.AddImage("Rnext", 1);
                }
                break;

            //遊戲開始
            case 1:
                if (Cloud.isClick(e.X, e.Y))
                {
                    if (e.X > Cloud.Center.X)
                    {
                        music.PlayMusic("cloudsClick.mp3");
                        Cloud._Angle += Convert.ToInt32(Math.Sqrt(Math.Pow(e.X - Cloud.Center.X, 2) + Math.Pow(e.Y - Cloud.Center.Y, 2)) / 50);
                    }
                    else if (e.X < Cloud.Center.X)
                    {
                        music.PlayMusic("cloudsClick.mp3");
                        Cloud._Angle -= Convert.ToInt32(Math.Sqrt(Math.Pow(e.X - Cloud.Center.X, 2) + Math.Pow(e.Y - Cloud.Center.Y, 2)) / 50);
                    }
                }
                break;

            //遊戲敗場
            case 3:
                turn.MouseDown(e, pageName.turntablePage);
                break;
            }
        }
Esempio n. 10
0
        //---------- MouseDouwn -------------//
        public void MouseDown(MouseEventArgs e)
        {
            switch (step)
            {
            // 說明頁
            case 0:
                if (Form1.labely.Visible == true)
                {
                    Form1.labely.Visible = false;
                    Form1.labelz.Visible = false;
                }
                if (ExplainPlayBtn.isClick(e.X, e.Y))
                {
                    music.PlayMusic("concern.mp3");
                    ExplainPlayBtn.Size = 1.2f;
                    explain             = null;
                    ExplainPlayBtn      = null;

                    mainCharactor.Center = new Point(195, 600);
                    orangeDragon.Center  = new Point(1100, 600);
                    yellowBird.Center    = new Point(1100, 100);
                    bone.Center          = new Point(1050, 580);

                    mainCharactor.Motion(0);
                    orangeDragon.Motion(0);

                    step = 1;
                }
                if (mainCharactor.isClick(e.X, e.Y) && explainPage == 1)
                {
                    mainCharactor.Motion(1);
                    escaption    = true;
                    canPaintHp01 = false;
                }
                if (orangeDragon.isClick(e.X, e.Y) && explainPage == 1)
                {
                    orangeDragon.Motion(2);
                    canPaintHp02   = true;
                    isAttackOrange = true;
                }
                // 說明頁按鈕切換
                if (rNextBtn.isClick(e.X, e.Y) && (Global.Mode == 0 ? (explainPage == 0 || explainPage == 1 || explainPage == 2) : (explainPage == 0 || explainPage == 1)))
                {
                    music.PlayMusic("concern.mp3");
                    explainPage++;
                    rNextBtn.Size = 1.5f;
                }
                if (lNextBtn.isClick(e.X, e.Y) && (Global.Mode == 0 ? (explainPage == 1 || explainPage == 2 || explainPage == 3) : (explainPage == 1 || explainPage == 2)))
                {
                    music.PlayMusic("concern.mp3");
                    explainPage--;
                    lNextBtn.Size = 1.5f;
                }
                // 說明頁切換
                if (rNextBtn.isClick(e.X, e.Y) || lNextBtn.isClick(e.X, e.Y))
                {
                    switch (explainPage)
                    {
                    case 0:
                        explain.ClearImages();
                        if (Global.Mode > 0)
                        {
                            explain.AddImage("explain2", 1);
                        }
                        else
                        {
                            explain.AddImage("story11", 1);
                        }
                        lNextBtn.ClearImages();
                        lNextBtn.AddImage("graExpLBtn0", 1);
                        rNextBtn.ClearImages();
                        rNextBtn.AddImage("Rnext", 1);
                        break;

                    case 1:
                        explain.ClearImages();
                        if (Global.Mode > 0)
                        {
                            explain.AddImage("explain0", 1);
                        }
                        else
                        {
                            explain.AddImage("story12", 1);
                        }
                        rNextBtn.ClearImages();
                        rNextBtn.AddImage("Rnext", 1);
                        lNextBtn.ClearImages();
                        lNextBtn.AddImage("Lnext", 1);
                        break;

                    case 2:
                        explain.ClearImages();
                        rNextBtn.ClearImages();
                        if (Global.Mode > 0)
                        {
                            explain.AddImage("explain1", 1);
                            rNextBtn.AddImage("graExpRBtn0", 1);
                        }
                        else
                        {
                            explain.AddImage("story13", 1);
                            rNextBtn.AddImage("Rnext", 1);
                        }
                        lNextBtn.ClearImages();
                        lNextBtn.AddImage("Lnext", 1);
                        break;

                    case 3:
                        explain.ClearImages();
                        explain.AddImage("story14", 1);
                        rNextBtn.ClearImages();
                        rNextBtn.AddImage("graExpRBtn0", 1);
                        lNextBtn.ClearImages();
                        lNextBtn.AddImage("Lnext", 1);
                        break;
                    }
                }
                break;

            //遊戲開始
            case 1:
                if (playButton.isClick(e.X, e.Y))
                {
                    step = 2;
                }
                if (mainCharactor.isClick(e.X, e.Y))
                {
                    mainCharactor.Motion(1);
                    escaption = true;
                }
                if (orangeDragon.isClick(e.X, e.Y))
                {
                    orangeDragon.Motion(2);
                    orangeDragon.Life();
                    music.PlayMusic("AnemyHit.mp3");
                }
                if (yellowBird.isClick(e.X, e.Y))
                {
                    yellowBird.Motion(1);
                    yellowBird.Throw();
                    music.PlayMusic("AnemyHit.mp3");
                }
                break;

            //遊戲敗場
            case 3:
                turn.MouseDown(e, pageName.turntablePage);
                break;
            }
        }