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