//---------- MouseDouwn -------------// public void AcotrisClickedByMouseDown(MouseEventArgs e) { if (playButton.isClick(e.X, e.Y)) { playButton.Size = 1.8f; music.PlayMusic("concern.mp3"); mainPageisStart = false; } }
//------------- MouseDown -------------// public void MouseDown(MouseEventArgs e, pageName page) { if (gameOver.isClick(e.X, e.Y) && isGameOver) { isGameOver = false; count++; } }
//------------ 放在 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; } }
//-------------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; } }