void OnMouseDown() { Light1.SetActive(true); Light2.SetActive(true); Light3.SetActive(false); Choose.isAim = false; for (int i = 0; i < 100; i++) { invipad[i].SetActive(false); } if (checkST == 0) { SingleATK.Single_ATK(vars, PlayerInfo.atk); PlayerInfo.attack = false; } else if (checkChar == 1) { if (checkST == 1) { Goblins.ACT_Skill_1(vars); } } else if (checkChar == 2) { if (checkST == 1) { Mermaids.ACT_Skill_1(vars); } else if (checkST == 2) { Mermaids.ACT_Skill_2(vars); } } else if (checkChar == 4) { if (checkST == 1) { Frankenstein.ACT_Skill_1(vars); } } }
public void OnClick() { if (ConnectAndJoinRandom.character == 1) { Goblins.Skill_1(); } else if (ConnectAndJoinRandom.character == 2) { Mermaids.Skill_1(); } else if (ConnectAndJoinRandom.character == 3) { Griffon.Skill_1(); } else if (ConnectAndJoinRandom.character == 4) { Frankenstein.Skill_1(); } }
static void Main(string[] args) { Console.Title = "The Dungeon"; Console.WriteLine("Welcome to the Dungeon!"); Weapon sword = new Weapon(6, 1, "Sword", 5, true); Player player = new Player("Lerooooy Jenkins", 20, 30, sword, 2, Race.Drawf, 15); bool exit = false; do { Console.WriteLine(GetRoom()); Rabbit r1 = new Rabbit(6, 15, "He looks harmless", "Easy", "Baby Rabbit", 20, 1, 1, 15, false); Rabbit r2 = new Rabbit(7, 20, "He's as cold as ice", "Medium", "Blue Rabbit", 22, 2, 3, 20, false); Rabbit r3 = new Rabbit(10, 20, "His Eyes are firey red", "Hard", "Red Rabbit", 30, 3, 8, 20, true); Frankenstein f1 = new Frankenstein(25, 35, "Undead Monster!", "Very Hard", "Frankenstein (FINAL BOSS)", 35, 4, 10, 35); Monster[] monsters = { r1, r1, r1, r1, r1, r1, r1, r1, r1, r2, r3, f1 }; Random rand = new Random(); int randomNbr = rand.Next(monsters.Length); Monster monster = monsters[randomNbr]; Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine($"\nMonster in this room: \n{monster.Name}"); Console.ResetColor(); bool reload = false; do { Console.Write("\nPlease choose and action:\n" + "A) Attack\n" + "R) Run Away\n" + "P) Player info\n" + "M) Monster info\n" + "E) Exit\n" + "Choose your fate"); ConsoleKey userChoice = Console.ReadKey().Key; Console.Clear(); switch (userChoice) { case ConsoleKey.A: Combat.DoBattle(player, monster); if (monster.Name == "Frankenstein (FINAL BOSS)" && monster.Life <= 0) { #region ASCII ART Console.WriteLine(@" /| |\| ||| ||| ||| ||| ||| ||| ~-[{o}]-~ |/| ___ |/| ///~` |\\_ `0' =\\\\ , |=' ,))\_| ~-_ _) \ _ __ / ,' ,;(((((( ~ \ `~~~\-~-_ /~ (_/\ /' -~/~)))))))'\_ _/' \_ /' D | ( (((((( ~-/ ~-/ ~-; / \--_ ~~--| ))'' ') ` `~~\_ \ ) : (_ ~\ , /~~- ./ \ \_ )--__ /(_/) | ) )| ___ |_ \__/~-__ ~~ ,' /,_;, __--( _/ | //~~\`\ /' ~~~----| ~~~~~~~~' \- ((~~ __-~ | ((() `\`\_(_ _-~~-\ ``~~ ~~~~~~ \_ / -Tua Xiong "); #endregion Console.WriteLine("CONGRATS!!! YOU WON THE GAME!!!"); reload = true; exit = true; } //end if else if (monster.Life <= 0) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\nYou defeated {0}\n", monster.Name); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{player.Name}, your health has increased and been restored\n"); Console.ResetColor(); player.MaxLife += 2; player.Life = player.MaxLife; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{player.Name}, your {player.EquippedWeapon.Name} hit chance increased by 2\n"); if (player.EquippedWeapon.MaxDamage == 10) { player.EquippedWeapon.Name = "Marbled Sword"; Console.WriteLine($"{monster.Name} has yielded the {player.EquippedWeapon.Name}!"); } Console.WriteLine($"Your {player.EquippedWeapon.Name} Possible Max Damage has increased by 1\n"); Console.ResetColor(); player.EquippedWeapon.MaxDamage += 1; player.EquippedWeapon.MinDamage += 1; player.EquippedWeapon.BonusHitChance += 2; reload = true; } //end else if break; case ConsoleKey.R: Console.WriteLine("Run Away!"); Combat.DoAttackMethod(monster, player); reload = true; //exit only the first loop break; case ConsoleKey.P: Console.WriteLine("Player Info"); Console.WriteLine(player); break; case ConsoleKey.M: Console.WriteLine("Monster Info"); Console.WriteLine(monster); break; case ConsoleKey.E: Console.WriteLine("E"); Console.WriteLine("X"); Console.WriteLine("You fleed the dungeon"); exit = true; break; default: Console.WriteLine("That was not a valid choice"); break; }//end switch on userChoice if (player.Life <= 0) { Console.WriteLine("You Died!"); exit = true; //exit the OUTSIDE loop } } while (!exit && !reload); //end do while menu } while (!exit); //end do while reload }//end Main()
static void Main(string[] args) { Console.Title = "Dungeon of Tommorrow"; Console.WriteLine("WELCOME TO THE DUNGEON OF TOMORROOOWWW!!!"); //todo create player Weapon sword = new Weapon("Sword of Poop", 35, 45, 75, false); Player player = new Player("Neil", 80, 40, 75, Race.Elf, sword, 75); //todo create do While bool exit = false; do { //todo create a room Console.WriteLine(GetRoom()); //todo create monster Dragon d1 = new Dragon(); Dragon d2 = new Dragon("Undead Dragon", 25, 25, 25, 50, 20, 2, " its bones are melting away", true); Yeti y1 = new Yeti(); HeWhoShallNotBeNamed h1 = new HeWhoShallNotBeNamed(); Gargoyles g1 = new Gargoyles(); Shredder s1 = new Shredder(); Kraken k1 = new Kraken(); Frankenstein f1 = new Frankenstein(); CookieMonster c1 = new CookieMonster(); bool reload = false; Monster[] monsters = { d2, s1, d1, d1, y1, g1, g1, g1, g1, c1, c1, c1, c1, f1, f1, f1, k1, k1, h1, h1, y1, y1, d1, d1, d2, d1 }; Random rand = new Random(); Monster monster = monsters[rand.Next(monsters.Length)]; Console.WriteLine("\n in this room: " + monster.Name); do { //todo menu of choice #region MENU Console.WriteLine( "PLEASE CHOOSE AN ACTION:\n\n" + "\nA) Attack" + "\nR) RUN AWAY" + "\nC) Character Info" + "\nM) monster Info" + "\nX) Exit" + "\nEnter your choice: "); //todo catch the unser input string userChoice = Console.ReadLine().ToUpper(); //todo switch for user choice switch (userChoice) { case "A": // Console.WriteLine("Attack method goes here"); //todo handle if player wins //todo handle if player loses Combat.DoBattle(player, monster); if (monster.Life <= 0) { Console.WriteLine("\n you defrated a {0}", monster.Name); reload = true; } break; case "R": Console.WriteLine("RUN AWAY!!!"); //todo monster gers a free attack //todo load a new room Combat.DoAttack(monster, player); //free attack reload = true; break; case "C": Console.WriteLine("Character info"); //todo add players info to the screen Console.WriteLine(player); break; case "M": Console.WriteLine("monster info"); Console.WriteLine(monster); break; case "X": case "E": Console.WriteLine("ya ninny"); exit = true; break; default: Console.WriteLine("invalid choice. ya ninny!! try again"); break; }//end switch #endregion //todo:address players life if (player.Life <= 0) { Console.WriteLine("uhhh I got some bad news for you...you died\a"); exit = true; } } while (!reload && !exit); } while (!exit); }//end Main()