//-------------- 放在 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; } }
//---------------- 加在 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; } }
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; } }
//---------- 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; } }
//-------------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; } }
//---------------- 加在 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; } }
//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; } }
//-------------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; } }
//---------- 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; } }