static void Tutorial(Player p1) { Console.WriteLine("\nIn this game you'll find yourself fighting enemies at random times"); Console.WriteLine("you must manage your stamina and health well if you expect to last all 7 days"); Console.WriteLine("Oh Look! An enemy ... er something"); TutorialBunny tb = new TutorialBunny(); tb.Create(); while (tb.getHealth() > 0) { switch (Menu(p1, tb)) { case "1": int weapon = WeaponSelectMenu(p1); tb.takeDamage(p1.Attack(weapon)); if (tb.getHealth() < 1) { break; } p1.health = p1.health - tb.Attack(); break; case "2": if (p1.numHealthPotions > 0) { p1.heal(); } p1.health = p1.health - tb.Attack(); break; case "3": p1.health = p1.health - Convert.ToInt32(Math.Floor((0.5 * tb.attackDmg))); break; case "4": Console.WriteLine("Really!? You're running away in a Tutorial Fight!?"); Console.WriteLine("I don't think so! Man Up!"); p1.health = p1.health - tb.Attack(); break; default: Console.WriteLine("What are you stupid!? Pick an actual option"); break; } if (p1.health < 1) { Console.WriteLine("WHAT!? YOU DIED IN THE TUTORIAL!? wow ... just wow."); return; } } Console.WriteLine("\nEh, you get it now right? alright, this is the end of the tutorial. Good Luck, you'll need it."); }
public static void run(Player p) { Console.WriteLine("\nIn this game you'll find yourself fighting enemies at random times"); Console.WriteLine("you must manage your stamina and health well if you expect to last all 7 days"); Console.WriteLine("Oh Look! An enemy ... er something"); TutorialBunny tb = new TutorialBunny(); tb.Create(); BattleMenu BattleMenu = new BattleMenu(); int battleStatus = 0; while (battleStatus == 0) { battleStatus = BattleMenu.Battle(p, tb); } if (battleStatus == 3) { Console.WriteLine("ERROR: BattleMenu Ran into an error"); } }
static Enemy newEnemy(int day, int hour) { Random random = new Random(); //var file = Directory.GetFiles("Enemies","*.cs"); //Console.WriteLine("Enemy File = {0}", file); int index = 0; if (day > 0 && day < 3) { if (day == 2 && hour >= 20) { Console.WriteLine("Bear time"); index = 7; } else { index = random.Next(1, 7); } } else if (day >= 3 && day < 5) { if (day == 4 && hour >= 20) { Console.Clear(); Console.WriteLine("*You see that the cave comes to a point where 20 foot steel doors stand in your way to the next area.*"); Console.WriteLine("*As you approach the door you hear a deep voice saying 'None shall pass through the gates of Hell without permission!'*"); Console.WriteLine("*Huge flames suddenly appear before the door and a giant red man draped in chains and breathing fire appears, wielding a giant hammer!*"); index = 12; } else { index = random.Next(8, 12); } } else if (day >= 5 && day < 7) { if (day == 6 && hour >= 20) { if (random.Next(1, 3) == 1) { Console.Clear(); Console.WriteLine("As you walk deeper into hell you see a 50 ft dog with 3 heads!"); Console.WriteLine("He paces back and forth in from of a bridge that leads even deeper into the depths of hell."); Console.WriteLine("Welp, we made it this far, might as well go farther."); index = 17; } else { Console.Clear(); Console.WriteLine("As you walk deeper into hell you see a 50 ft dog with 3 heads!"); Console.WriteLine("He paces back and forth in front of a bridge that leads even deeper into the depths of hell."); Console.WriteLine("Welp, we made it this far, might as well go farther."); Console.WriteLine("Wait! What's that to the left?"); Console.WriteLine("Another bridge! There seems to be some dinosaur, like a Pterodactyl?"); Console.WriteLine("You go and approach the Pterodactyl."); index = 18; } } else { index = random.Next(13, 17); } } else if (day > 6) { if ((day == 7 && hour >= 20) || day > 7) { Console.Clear(); Console.WriteLine("You see off in the distance a demonic castle."); Console.WriteLine("You run to it bursting through the gran1d doors into the main hall"); Console.WriteLine("There on a throne you see a huge dark demon king with a crown"); index = 23; } else { index = random.Next(19, 23); } } switch (index) { case 1: Boar b = new Boar(); b.Create(); return(b); case 2: Wolf w = new Wolf(); w.Create(); return(w); case 3: SuspicousRock rock = new SuspicousRock(); rock.Create(); return(rock); case 4: Bats bats = new Bats(); bats.Create(); return(bats); case 5: Bunny bun = new Bunny(); bun.Create(); return(bun); case 6: Snake s = new Snake(); s.Create(); return(s); case 7: Bear bear = new Bear(); bear.Create(); return(bear); case 8: SuspicousRock rock2 = new SuspicousRock(); rock2.Create(); return(rock2); case 9: Goblin g = new Goblin(); g.Create(); return(g); case 10: Hobgoblin hg = new Hobgoblin(); hg.Create(); return(hg); case 11: SavageBarbarian sb = new SavageBarbarian(); sb.Create(); return(sb); case 12: HellsGatekeeper HGK = new HellsGatekeeper(); HGK.Create(); return(HGK); case 13: Demon De = new Demon(); De.Create(); return(De); case 14: DemonicBoar DB = new DemonicBoar(); DB.Create(); return(DB); case 15: SuspicousRock rock3 = new SuspicousRock(); rock3.Create(); return(rock3); case 16: Pheonix p = new Pheonix(); p.Create(); return(p); case 17: Cerberus C = new Cerberus(); C.Create(); return(C); case 18: Peter peter = new Peter(); peter.Create(); return(peter); case 19: DemonGeneral DG = new DemonGeneral(); DG.Create(); return(DG); case 20: SavageCaveDweller SCD = new SavageCaveDweller(); SCD.Create(); return(SCD); case 21: SuspicousRock rock4 = new SuspicousRock(); rock4.Create(); return(rock4); case 22: Dragon dr = new Dragon(); dr.Create(); return(dr); case 23: Chad chad = new Chad(); chad.Create(); return(chad); default: Console.WriteLine("\nERROR: No enemy found at index {0}", index); Console.WriteLine("You get a Tutorial Bunny for breaking the game"); TutorialBunny tbBad = new TutorialBunny(); tbBad.Create(); return(tbBad); } }