예제 #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;
            }
        }
예제 #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;
            }
        }
예제 #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;
            }
        }
예제 #4
0
        //-------------Form 呼叫的 Paint-------------//
        public void Paint(Graphics g)
        {
            Background.Paint(g);

            //------ 遊戲開始
            if (step == 1)
            {
                RainBow.Paint(g);
                if (WingL != null)
                {
                    WingL.Paint(g);
                }
                if (WingR != null)
                {
                    WingR.Paint(g);
                }
                Cloud.Paint(g);
                mainCharactor.Paint(g);
                stone.Paint(g);
                yellowBird.Paint(g);
            }

            //------ 換頁效果
            if (step == 5 || step == 2 || step == 3)
            {
                turn.Paint(g);
            }

            //------ 說明頁
            if (explain != null && ExplainPlayBtn != null)
            {
                explain.Paint(g);
                ExplainPlayBtn.Paint(g);
                if (Global.Mode != 0)
                {
                    rNextBtn.Paint(g);
                    lNextBtn.Paint(g);
                }
                if (explainPage == 1)
                {
                    WingL.Paint(g);
                    WingR.Paint(g);
                }
            }
        }
예제 #5
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;
            }
        }
예제 #6
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;
     }
 }
예제 #7
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;
     }
 }
예제 #8
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;
            }
        }
예제 #9
0
        public void Paint(Graphics g)
        {
            //---------------- 背景類
            background.Paint(g, new Point(100, 100));
            river.Paint(g);
            grid.Paint(g, new Point(100, 600));

            switch (step)
            {
            case 0:
                //說明頁
                if (explain != null && ExplainPlayBtn != null)
                {
                    explain.Paint(g);

                    // 說明頁切換
                    switch (explainPage)
                    {
                    case 1:
                        mainCharacter.Paint(g);
                        break;

                    case 2:
                        mainCharacter.Paint(g);
                        break;

                    case 3:
                        yellowDragon[0].Paint(g);
                        break;
                    }
                    river.Paint(g);
                    river2.Paint(g);
                    ExplainPlayBtn.Paint(g);
                    rNextBtn.Paint(g);
                    lNextBtn.Paint(g);
                }
                break;

            case 1:
                //---------------- MainCharacter
                if (yellowDragon[0] == null && yellowDragon[1] == null)
                {
                    winroad.Paint(g);
                    pinkDragon.Paint(g);
                }
                mainCharacter.Paint(g);

                //---------------- Enemys
                for (int i = 0; i < yellow_NUM; i++)
                {
                    if (yellowDragon[i] != null)
                    {
                        yellowDragon[i].Paint(g);
                    }
                }
                //---------------- healthPts 血條
                for (int i = 0; i < yellow_NUM; i++)
                {
                    if (healthPts[i] != null)
                    {
                        healthPts[i].Paint(g);
                    }
                }
                if (yellowDragon[0] != null || yellowDragon[1] != null)
                {
                    river2.Paint(g);
                }
                break;

            case 5:
                if (explain != null)
                {
                    explain.Paint(g);
                }

                break;
            }
            //---------------- 換頁效果
            if (step == 6 || step == 2 || step == 3)
            {
                turn.Paint(g);
            }
        }
예제 #10
0
        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;
            }
        }
예제 #11
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;
            }
        }
예제 #12
0
        //---------------- 加在 Form1.Paint 裡 ----------------//
        public void Paint(Graphics g)
        {
            background.Paint(g);
            holegrass.Paint(g);
            switch (step)
            {
            //遊戲進場
            case 0:
                //------ 說明頁
                if (explain != null && ExplainPlayBtn != null)
                {
                    explain.Paint(g);
                    ExplainPlayBtn.Paint(g);
                    rNextBtn.Paint(g);
                    lNextBtn.Paint(g);
                }
                break;

            case 1:
            case 4:
                //----------------  clouds
                Thread.Sleep(30);
                clouds.Paint(g, new Point(100, 100));
                mainCharactor.Paint(g);
                blackDragon.Paint(g);

                //---------------- fire
                if (bluefire.widthsize >= 0 && bluefire.widthsize <= 1 &&
                    bluefire.heightsize >= 0.5 && bluefire.heightsize <= 1.5 &&
                    redfire.widthsize >= 0 && redfire.widthsize <= 1 &&
                    redfire.heightsize >= 0.5 && redfire.heightsize <= 1.5)
                {
                    douwn = true;

                    bluefire.widthsize  += 0.01f;
                    bluefire.heightsize += 0.01f;
                    bluefire.Center      = new Point(redfire.Center.X + Convert.ToInt32(redfire.img.Width * redfire.widthsize), redfire.Center.Y);

                    redfire.widthsize  -= 0.01f;
                    redfire.heightsize -= 0.01f;
                }

                if (douwn)
                {
                    bluefire.SetWidthHeight(g, bluefire.widthsize, bluefire.heightsize);
                    redfire.SetWidthHeight(g, redfire.widthsize, redfire.heightsize);
                    douwn = false;
                }
                else if (downCount == 0)
                {
                    redfire.Center  = new Point(385, 465);
                    bluefire.Center = new Point(740, 465);
                    bluefire.SetWidthHeight(g, 0.5f, 1);
                    redfire.SetWidthHeight(g, 0.5f, 1);
                    downCount++;
                }
                else
                {
                    if (redfire.widthsize >= 1)
                    {
                        redfire.Center = new Point(redfire.Center.X + 30, redfire.Center.Y);
                        redfire.SetWidthHeight(g, 1, 1.5f);

                        if (redfire.Center.X >= 1000)
                        {
                            Global.target = 0;
                            blackDragon.Motion(1);
                            if (countTime.Sec(2) && step != 5)
                            {
                                if (Global.Mode == 2)
                                {
                                    step = 4;
                                }
                                else
                                {
                                    step = 2;
                                }
                            }
                        }
                    }

                    if (bluefire.widthsize >= 1)
                    {
                        bluefire.Center = new Point(bluefire.Center.X - 30, bluefire.Center.Y);
                        bluefire.SetWidthHeight(g, 1, 1.5f);

                        if (bluefire.Center.X <= -100)
                        {
                            mainCharactor.Motion(7);
                            if (countTime.Sec(2))
                            {
                                step = 3;
                            }
                        }
                    }
                }
                break;

            case 2:
            case 3:
            case 5:
                turn.Paint(g);
                break;
            }
        }
예제 #13
0
        //---------------- 加在 Form1.Paint 裡 ----------------//
        public void Paint(Graphics g)
        {
            //----------------背景
            background.Paint(g);
            clouds.Paint(g, new Point(100, 100));
            mountains.Paint(g, new Point(100, 600));
            if (orangeDragon.Enemys <= 0)
            {
                rainbow.Paint(g);
            }
            grass.Paint(g);
            grasses.Paint(g, new Point(100, 658));


            //----------------MainCharacter
            if (step == 1 && explain == null && ExplainPlayBtn == null)
            {
                mainCharactor.Paint(g);
            }
            //----------------Enemys
            if (orangeDragon.Enemys > 0 && step != 0)
            {
                orangeDragon.Paint(g);
                //----------------Items & Character
                stone.Paint(g);
                yellowBird.Paint(g);
                bone.Paint(g);
                //----------------LifePoint
                healthyellow.Paint(g);
                healthorange.Paint(g);
            }

            //換頁效果
            if (step == 0 || step == 2 || step == 3)
            {
                turn.Paint(g);
            }
            //說明頁
            if (explain != null && ExplainPlayBtn != null)
            {
                explain.Paint(g);
                if (explainPage == 1 && Global.Mode > 0)
                {
                    mainCharactor.Paint(g);
                    orangeDragon.Paint(g);
                    bone.Paint(g);
                }

                ExplainPlayBtn.Paint(g);
                rNextBtn.Paint(g);
                lNextBtn.Paint(g);
                if (canPaintHp01 && Global.Mode > 0)
                {
                    oneHp01.Paint(g);
                    if (newt.MilSec(200))
                    {
                        canPaintHp01 = false;
                    }
                }
                if (canPaintHp02 && Global.Mode > 0)
                {
                    oneHp02.Paint(g);
                    if (newt.MilSec(100))
                    {
                        canPaintHp02 = false;
                    }
                }
            }
        }
예제 #14
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;
            }
        }
예제 #15
0
        //-------------- 放在 Form1.Paint 裡 ---------------//
        public void Paint(Graphics g)
        {
            //------ pinkBackground
            pinkBk.Paint(g);
            if (step == 1)
            {
                //----------------clouds
                clouds.Paint(g, cloudsCenter);

                //------ tinyDragons
                for (int i = 0; i < TINYDRAGON_NUM; i++)
                {
                    if (tinyDragons[i] != null)
                    {
                        tinyDragons[i].Paint(g);
                    }
                }

                //------ healthPts 血條
                for (int i = 0; i < HEALTHPTS_NUM; i++)
                {
                    if (healthPts[i] != null)
                    {
                        healthPts[i].Paint(g);
                    }
                }

                //------ brownDragon 血條
                if (brownDragonHealthPt != null && healthPtCount >= 0)
                {
                    brownDragonHealthPt.Paint(g);
                }

                //------ mainCharator & gun
                if (mainCharator != null)
                {
                    mainCharator.Paint(g);
                }

                //------ brownDragon
                if (brownDragon != null && healthPtCount >= 0)
                {
                    brownDragon._Paint(g);
                }

                //------ fires
                for (int i = 0; i < Fire_MaX_Num; i++)
                {
                    if (fires[i] != null)
                    {
                        fires[i].Paint(g);
                    }
                }
            }

            //換頁效果
            if (step == 0 || step == 2 || step == 3)
            {
                turn.Paint(g);
            }

            //------ 說明頁
            if (explain != null && ExplainPlayBtn != null)
            {
                explain.Paint(g);
                ExplainPlayBtn.Paint(g);
                //rNextBtn.Paint(g);
                //lNextBtn.Paint(g);
            }
        }