Example #1
0
 //---------- MouseDouwn -------------//
 public void AcotrisClickedByMouseDown(MouseEventArgs e)
 {
     if (playButton.isClick(e.X, e.Y))
     {
         playButton.Size = 1.8f;
         music.PlayMusic("concern.mp3");
         mainPageisStart = false;
     }
 }
Example #2
0
 //------------- MouseDown -------------//
 public void MouseDown(MouseEventArgs e, pageName page)
 {
     if (gameOver.isClick(e.X, e.Y) && isGameOver)
     {
         isGameOver = false;
         count++;
     }
 }
Example #3
0
        //------------ 放在 Form1.MouseDown ----------//
        public void MouseDown(MouseEventArgs e)
        {
            switch (step)
            {
            //遊戲開始
            case 1:
                ((Button)redButton).Motion(0);
                ((Button)blueButton).Motion(2);
                ((Button)greenButton).Motion(4);
                ((Button)purpleButton).Motion(6);
                if (purpleButton.isClick(e.X, e.Y))
                {
                    if (click == 4)
                    {
                        break;
                    }
                    click = 4;
                    music.Click();
                    actorChange = 0;
                    ((Button)Page).Motion(11);
                    ((Button)purpleButton).Motion(7);
                    nameTextbox.Invoke((Action) delegate { nameTextbox.Visible = false; });
                    pageLabel.Invoke((Action) delegate { pageLabel.Visible = false; });
                    turnLabel.Invoke((Action) delegate { turnLabel.Visible = false; });
                }
                else if (redButton.isClick(e.X, e.Y))
                {
                    if (click == 1)
                    {
                        break;
                    }
                    click = 1;
                    music.Click();
                    actorChange = 0;
                    ((Button)Page).Motion(8);
                    ((Button)redButton).Motion(1);
                    nameTextbox.Invoke((Action) delegate { nameTextbox.Visible = true; });
                    pageLabel.Invoke((Action) delegate { pageLabel.Visible = false; });
                    turnLabel.Invoke((Action) delegate { turnLabel.Visible = true; });
                }
                else if (greenButton.isClick(e.X, e.Y))
                {
                    if (click == 2)
                    {
                        break;
                    }
                    click = 2;
                    music.Click();
                    ((Button)Page).Motion(10);
                    ((Button)greenButton).Motion(5);
                    nameTextbox.Invoke((Action) delegate { nameTextbox.Visible = false; });
                    actorChange = 0;
                    pageLabel.Invoke((Action) delegate { pageLabel.Visible = true; pageLabel.Text = actorChange.ToString(); });
                    Thread.Sleep(100);
                    turnLabel.Invoke((Action) delegate { turnLabel.Visible = false; });
                }
                else if (blueButton.isClick(e.X, e.Y))
                {
                    if (click == 3)
                    {
                        break;
                    }
                    click = 3;
                    music.Click();
                    ((Button)Page).Motion(9);
                    ((Button)blueButton).Motion(3);
                    ((Button)rankpic).Motion(actorChange + 12);
                    nameTextbox.Invoke((Action) delegate { nameTextbox.Visible = false; });
                    actorChange = 0;
                    pageLabel.Invoke((Action) delegate { pageLabel.Visible = true; pageLabel.Text = actorChange.ToString(); });
                    Thread.Sleep(100);
                    turnLabel.Invoke((Action) delegate { turnLabel.Visible = false; });
                }

                if (click != 3)
                {
                    Form1.labely.Visible = false;
                    Form1.labelz.Visible = false;
                }

                if (click == 1)
                {
                }

                //----- 模式 Radio Button
                if (click == 1)
                {
                    //轉盤與模式選擇
                    if (rBtn2.isClick(e.X, e.Y))
                    {
                        music.PlayMusic("concern.mp3");
                        Global.Mode = 2;
                        rBtn2.ClearImages();
                        rBtn2.AddImage("rrBtn2", 1);
                        rBtn0.ClearImages();
                        rBtn0.AddImage("rBtn0", 1);
                        rBtn1.ClearImages();
                        rBtn1.AddImage("rBtn1", 1);
                    }
                    else if (rBtn1.isClick(e.X, e.Y))
                    {
                        music.PlayMusic("concern.mp3");
                        Global.Mode = 1;
                        rBtn2.ClearImages();
                        rBtn2.AddImage("rBtn2", 1);
                        rBtn0.ClearImages();
                        rBtn0.AddImage("rBtn0", 1);
                        rBtn1.ClearImages();
                        rBtn1.AddImage("rrBtn1", 1);
                    }
                    else if (rBtn0.isClick(e.X, e.Y))
                    {
                        music.PlayMusic("concern.mp3");
                        Global.Mode = 0;
                        rBtn2.ClearImages();
                        rBtn2.AddImage("rBtn2", 1);
                        rBtn0.ClearImages();
                        rBtn0.AddImage("rrBtn0", 1);
                        rBtn1.ClearImages();
                        rBtn1.AddImage("rBtn1", 1);
                    }
                    turnTable.randomnumDown(e);
                }
                else if (click == 2)
                {
                    // 選單與角色瀏覽設定
                    if (nextButtonRight.isClick(e.X, e.Y) && actorChange < 6)
                    {
                        music.PlayMusic("concern.mp3");
                        actorChange++;
                        nextButtonRight.Size = 15;
                        pageLabel.Invoke((Action) delegate { pageLabel.Text = actorChange.ToString(); });
                    }
                    else if (nextButtonLeft.isClick(e.X, e.Y) && actorChange > 0)
                    {
                        music.PlayMusic("concern.mp3");
                        actorChange--;
                        nextButtonLeft.Size = 15;
                        pageLabel.Invoke((Action) delegate { pageLabel.Text = actorChange.ToString(); });
                    }
                }
                else if (click == 3)
                {
                    // Rank 排行榜瀏覽
                    Form1.labely.Visible = true;
                    Form1.labelz.Visible = true;
                    PrintScore();
                    if (nextButtonRight.isClick(e.X, e.Y) && actorChange < 2)
                    {
                        music.PlayMusic("concern.mp3");
                        actorChange++;
                        ((Button)rankpic).Motion(actorChange + 12);
                        PrintScore();
                        nextButtonRight.Size = 15;
                        pageLabel.Invoke((Action) delegate { pageLabel.Text = actorChange.ToString(); });
                    }
                    else if (nextButtonLeft.isClick(e.X, e.Y) && actorChange > 0)
                    {
                        music.PlayMusic("concern.mp3");
                        actorChange--;
                        ((Button)rankpic).Motion(actorChange + 12);
                        PrintScore();
                        nextButtonLeft.Size = 15;
                        pageLabel.Invoke((Action) delegate { pageLabel.Text = actorChange.ToString(); });
                    }
                }



                //------ Mode 按紐
                if (mode01.isClick(e.X, e.Y) && click == 4)
                {
                    music.PlayMusic("concern.mp3");
                    mode01.ClearImages();
                    mode01.AddImage("SpurStge1", 1);
                    mode02.ClearImages();
                    mode02.AddImage("Mode1", 1);
                    storyMode.ClearImages();
                    storyMode.AddImage("Story0", 1);
                    storyModeExplain.ClearImages();
                    storyModeExplain.AddImage("modeStory0", 1);
                }
                else if (mode02.isClick(e.X, e.Y) && click == 4)
                {
                    music.PlayMusic("concern.mp3");
                    mode01.ClearImages();
                    mode01.AddImage("Mode0", 1);
                    mode02.ClearImages();
                    mode02.AddImage("SpurStge2", 1);
                    storyMode.ClearImages();
                    storyMode.AddImage("Story0", 1);
                    storyModeExplain.ClearImages();
                    storyModeExplain.AddImage("modeStory1", 1);
                }
                else if (storyMode.isClick(e.X, e.Y) && click == 4)
                {
                    music.PlayMusic("concern.mp3");
                    mode01.ClearImages();
                    mode01.AddImage("Mode0", 1);
                    mode02.ClearImages();
                    mode02.AddImage("Mode1", 1);
                    storyMode.ClearImages();
                    storyMode.AddImage("SpurStge3", 1);
                    storyModeExplain.ClearImages();
                    storyModeExplain.AddImage("modeStory2", 1);
                }
                //------ 角色 Demo
                switch (actorChange)
                {
                case 0:
                    if (greenDragon.isClick(e.X, e.Y) && click == 2)
                    {
                        ((MainCharactor)greenDragon).Motion(1);
                    }
                    break;

                case 1:
                    if (orangeDragon.isClick(e.X, e.Y) && click == 2)
                    {
                        ((OrangeDragon)orangeDragon).Motion(2);
                    }
                    break;

                case 2:
                    if (bird.isClick(e.X, e.Y) && click == 2)
                    {
                        ((YellowBird)bird).Motion(0);
                    }
                    break;

                case 3:
                    if (tinyDragon.isClick(e.X, e.Y) && click == 2)
                    {
                        ((TinyDragon)tinyDragon).Motion(1);
                    }
                    break;

                case 4:
                    if (brownDragon.isClick(e.X, e.Y) && click == 2)
                    {
                        brownDragon.ClearImages();
                        brownDragon.AddImage("browndragon_hurt", 3);
                    }
                    break;

                case 5:
                    if (blackDragon.isClick(e.X, e.Y) && click == 2)
                    {
                        ((BlackDragon)blackDragon).Motion(1);
                    }
                    break;

                case 6:
                    if (yellowDragon.isClick(e.X, e.Y) && click == 2)
                    {
                        ((YellowDragon)yellowDragon).Motion(1);
                    }
                    break;
                }
                break;
            }
        }
Example #4
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;
            }
        }