public static void Battle2display() { global Battlesentaku = new global(); a: while (Battlesentaku.monsterhp1 > 0 || Battlesentaku.playerhp > 0) { c: Console.WriteLine(""); Console.WriteLine("目前訊息"); Console.WriteLine("貞子生命 {0}", Battlesentaku.monsterhp1); Console.WriteLine("玩家生命 {0}", Battlesentaku.playerhp); Console.WriteLine("玩家魔力 {0}", Battlesentaku.playermana); Console.WriteLine("__________________________________________________________"); Console.WriteLine(""); if (Battlesentaku.turn % 2 == 1) { Console.WriteLine("輪到玩家攻擊!"); Console.Write("請選擇動作: 1 攻擊 2 魔法 3 逃跑 你選擇: "); Battlesentaku.battlesentaku = Console.ReadLine(); if (Battlesentaku.battlesentaku == "1" && Battlesentaku.monsterhp1 - 8 > 0) { Console.WriteLine(""); Console.WriteLine("你的攻擊產生了{0}的物理傷害!", Battlesentaku.playerdamage); Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - Battlesentaku.playerdamage; Battlesentaku.turn = Battlesentaku.turn + 1; } else if (Battlesentaku.battlesentaku == "2" && Battlesentaku.monsterhp1 - 15 > 0) { if (Battlesentaku.playermana >= 20) { Console.WriteLine(""); Console.WriteLine("消耗20瑪那,產生了15點的魔法傷害!"); Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - Battlesentaku.playermanadamage; Battlesentaku.playermana = Battlesentaku.playermana - Battlesentaku.playermanacost; Console.WriteLine(""); Battlesentaku.turn = Battlesentaku.turn + 1; } else { Console.WriteLine(""); Console.WriteLine("瑪那不夠!"); Console.WriteLine(""); } } else if (Battlesentaku.battlesentaku == "3") { double runrate = Randomglobal.Attackcriticalrate(1); if (runrate == 1.10) { Console.WriteLine(""); Console.WriteLine("恭喜!逃跑成功!"); Console.WriteLine(""); Battlesentaku.controlrunsucbreak = 1; goto d; } else { Console.WriteLine(""); Console.WriteLine("恭喜!逃跑失敗!"); Console.WriteLine(""); Battlesentaku.turn++; } } else if (Battlesentaku.battlesentaku != "1" && Battlesentaku.battlesentaku != "2" && Battlesentaku.battlesentaku != "3") { Console.WriteLine(""); Console.WriteLine("輸入錯誤"); Console.WriteLine(""); goto c; } // else { } else if (Battlesentaku.battlesentaku == "1" && Battlesentaku.monsterhp1 - 8 < 0) { Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - 500; break; } else if (Battlesentaku.battlesentaku == "2" && Battlesentaku.monsterhp1 - 15 < 0) { Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - 500; break; } else { } } else { } if (Battlesentaku.turn % 2 == 0)//貞子攻擊回合 { Console.WriteLine(""); if (Battlesentaku.turn % 5 > 0) { Console.WriteLine("輪到貞子攻擊!"); Battlesentaku.playerhp = Battlesentaku.playerhp - Battlesentaku.monsterdamage; Console.WriteLine("貞子使出了頭髮纏繞!"); Console.WriteLine("你受到了{0}傷害!", Battlesentaku.monsterdamage); Battlesentaku.turn = Battlesentaku.turn + 1; } else if (Battlesentaku.turn % 5 == 0) { double atlcrtrate2 = Randomglobal.Attackcriticalrate(1); Console.WriteLine("輪到貞子攻擊!"); int monsterctrhit = Convert.ToInt32(Battlesentaku.monsterdamage * atlcrtrate2); Battlesentaku.playerhp = Battlesentaku.playerhp - monsterctrhit; Console.WriteLine("貞子發飆了!她舉電視丟向你!"); Console.WriteLine("貞子暴擊!你受到了{0}傷害!", monsterctrhit); Console.WriteLine(""); Battlesentaku.turn = Battlesentaku.turn + 1; } else { } } else { } } if (Battlesentaku.monsterhp1 <= 0) { Console.WriteLine("恭喜擊敗!"); Console.WriteLine(""); Console.WriteLine("__________________________________________________________"); } else if (Battlesentaku.playerhp <= 0) { Console.WriteLine("你失敗了!要再試一次嗎?"); Console.WriteLine("選1代表繼續,選2代表關閉程式"); Console.Write("你選擇? "); Battlesentaku.battlesentaku = Console.ReadLine(); if (Battlesentaku.battlesentaku == "1") { Battlesentaku.playerhp = 100; Battlesentaku.monsterhp1 = 100; Battlesentaku.playermana = 100; goto a; } else if (Battlesentaku.battlesentaku == "2") { System.Environment.Exit(System.Environment.ExitCode); } } else { } d: if (Battlesentaku.controlrunsucbreak == 1) { Console.WriteLine(""); Console.WriteLine("__________________________________________________________"); Console.WriteLine(""); // break; } }
public static void Battle1display() { int failedcount = 0; global Battlesentaku = new global(); Battlesentaku.monsterhp1 = 130; // Console.WriteLine("阿部生命 {0}", Battlesentaku.monsterhp1); a: #region while (Battlesentaku.monsterhp1 * Battlesentaku.playerhp > 0) { c: Console.WriteLine(""); Console.WriteLine("目前訊息"); Console.WriteLine("阿部生命 {0}", Battlesentaku.monsterhp1); Console.WriteLine("玩家生命 {0}", Battlesentaku.playerhp); Console.WriteLine("玩家魔力 {0}", Battlesentaku.playermana); Console.WriteLine("_________________________________________"); Console.WriteLine(""); #region #region #region if (Battlesentaku.turn % 2 == 1) { Console.WriteLine("輪到玩家攻擊!"); Console.Write("請選擇動作: 1 攻擊 2 魔法 3 逃跑 你選擇: "); Battlesentaku.battlesentaku = Console.ReadLine(); Console.WriteLine("你選擇: {0}", Battlesentaku.battlesentaku); #region if (Battlesentaku.battlesentaku == "1") { Console.WriteLine("你的攻擊產生了{0}的物理傷害!", Battlesentaku.playerdamage); Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - Battlesentaku.playerdamage; Battlesentaku.turn = Battlesentaku.turn + 1; } else if (Battlesentaku.battlesentaku == "2") { if (Battlesentaku.playermana >= 20) { Console.WriteLine("消耗20瑪那,產生了15點的魔法傷害!"); Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - Battlesentaku.playermanadamage; Battlesentaku.playermana = Battlesentaku.playermana - Battlesentaku.playermanacost; Console.WriteLine(""); Battlesentaku.turn = Battlesentaku.turn + 1; } else { Console.WriteLine("瑪那不夠!"); Console.WriteLine(""); } #endregion } else if (Battlesentaku.battlesentaku != "1" && Battlesentaku.battlesentaku != "2" && Battlesentaku.battlesentaku != "3") { Console.WriteLine("輸入錯誤"); Console.WriteLine(""); goto c; } else if (Battlesentaku.battlesentaku == Battlesentaku.magicword) { Console.WriteLine("突然一陣強光襲來,眼前出現了謎樣的文字......"); Console.ReadLine(); Console.Write("請輸入隱含世界真理之密語:"); string keycheck = Console.ReadLine(); #region if (keycheck == Battlesentaku.keyword) { Console.WriteLine(""); Console.WriteLine("騷年,想不到你竟然答對了..."); Console.ReadLine(); Console.WriteLine("我就成全你! 讓你成為真正的 真。好。男。人 吧!"); Console.ReadLine(); Console.WriteLine("\"碰\"一聲。一股力量就這樣從你的屁股注入!"); Console.ReadLine(); Console.WriteLine("職業轉職! 進化成混沌魔導S師(笑)!"); Console.ReadLine(); Console.WriteLine("生命加成9999! 物攻加成9999! 魔攻加成9999!"); Console.ReadLine(); Console.WriteLine("去吧.....騷年,去反征服魔王吧...讓他了解誰才是真正的\"攻\"!"); Console.ReadLine(); Console.WriteLine("一陣強光襲來,你回到戰鬥之中。"); Console.ReadLine(); Battlesentaku.playerdamage = 9999; Battlesentaku.playerhp = 9999; Battlesentaku.playermana = 9999; Battlesentaku.playermanadamage = 9999; } else { } #endregion } else if (Battlesentaku.battlesentaku1 == "3") { Console.WriteLine(""); Console.WriteLine("恭喜!逃跑失敗!"); Console.WriteLine(""); Battlesentaku.turn++; } else { Console.WriteLine("輸入錯誤!"); Console.WriteLine("用掉一回合。"); Console.ReadLine(); } #endregion #endregion } else if (Battlesentaku.battlesentaku1 == "1" && Battlesentaku.monsterhp1 - 8 < 0) { Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - 500; break; } else if (Battlesentaku.battlesentaku1 == "2" && Battlesentaku.monsterhp1 - 15 < 0) { Battlesentaku.monsterhp1 = Battlesentaku.monsterhp1 - 500; break; } else { } #endregion #region if (Battlesentaku.turn % 2 == 0)//怪物攻擊回合 { Console.WriteLine(""); if (Battlesentaku.turn % 6 > 0) { Console.WriteLine("輪到阿部攻擊!"); // Console.ReadLine(); Battlesentaku.playerhp = Battlesentaku.playerhp - Battlesentaku.monsterdamage; Console.WriteLine("你被肛了!受到了{0}傷害!", Battlesentaku.monsterdamage); Console.WriteLine("阿部露出了相當興奮的笑容!"); Console.ReadLine(); Battlesentaku.turn = Battlesentaku.turn + 1; } else if (Battlesentaku.turn % 6 == 0) { Console.WriteLine("輪到阿部攻擊!"); Console.ReadLine(); double atlcrtrate2 = Randomglobal.Attackcriticalrate(1); // Console.WriteLine("{0}",atlcrtrate2); int monsterctrhit = Convert.ToInt32(Battlesentaku.monsterdamage * atlcrtrate2); Battlesentaku.playerhp = Battlesentaku.playerhp - monsterctrhit; Console.WriteLine("阿部突然有feel了!他更奮力地動起他的腰!你受到了{0}傷害!", monsterctrhit); Console.WriteLine("阿部露出了相當興奮的笑容!"); Console.ReadLine(); Battlesentaku.turn = Battlesentaku.turn + 1; } else { } } else { } #endregion #region if (Battlesentaku.monsterhp1 <= 0) { Console.WriteLine("恭喜擊敗!"); Console.WriteLine(""); Console.WriteLine("_______________________________________________________________"); } else if (Battlesentaku.playerhp <= 0) { Console.WriteLine("你失敗了!要再試一次嗎?"); Console.Write("選1代表繼續,選2代表關閉程式 "); Battlesentaku.battlesentaku1 = Console.ReadLine(); if (Battlesentaku.battlesentaku1 == "1") { Battlesentaku.playerhp = 100; Battlesentaku.monsterhp1 = 130; Battlesentaku.playermana = 100; failedcount++; switch (failedcount) { case 1: Console.WriteLine(""); Console.WriteLine("提示一:不可硬上,只可智取。"); Console.WriteLine(""); break; case 2: Console.WriteLine(""); Console.WriteLine("提示二:採取行動:行動代號:今日之內不變之常數。8碼"); Console.WriteLine(""); break; case 3: Console.WriteLine(""); Console.WriteLine("提示三:智慧之語:密語代號一:賦予你智慧的月份。2碼"); Console.WriteLine(""); break; case 4: Console.WriteLine(""); Console.WriteLine("提示四:智慧之語:密語代號二:陽之相反。非陰。1碼"); Console.WriteLine(""); break; case 5: Console.WriteLine(""); Console.WriteLine("提示五:智慧之語:密語代號三:賦予你生命的日子。2碼"); Console.WriteLine(""); break; case 6: Console.WriteLine(""); Console.WriteLine("提示六:智慧之語:密語代號四:密語代碼與行動代號中重複一次高的字。1碼"); Console.WriteLine(""); break; default: Console.WriteLine(""); Console.WriteLine("總提示:"); Console.WriteLine("提示一:不可硬上,只可智取。"); Console.WriteLine("提示二:採取行動:行動代號:今日之內不變之常數。8碼"); Console.WriteLine("提示三:智慧之語:密語代號一:賦予你智慧的月份。2碼"); Console.WriteLine("提示四:智慧之語:密語代號二:陽之相反。非陰。1碼"); Console.WriteLine("提示五:智慧之語:密語代號三:賦予你生命的日子。2碼"); Console.WriteLine("提示六:智慧之語:密語代號四:密語代碼與行動代號中重複為一次頻率最高的字。1碼"); Console.WriteLine(""); break; } goto a; } } else if (Battlesentaku.battlesentaku1 == "2") { System.Environment.Exit(System.Environment.ExitCode); } else { } #endregion } #endregion }