public static void GetExpGold(Player player, SpecificMonster monster) { player.Exp += monster.Exp; player.Gold += monster.Gold; player.LvlUp(); Console.WriteLine($"You are level {player.Lvl}, and you have {player.Exp} exp and {player.Hp} hp, and {player.Gold} gold"); }
public SpecificMonster RandomMonster() { SpecificMonster monster = new SpecificMonster(); List <SpecificMonster> monsterList = GetMonsters(); int max = monsterList.Count() - 1; monster = monsterList[random.Next(0, max)]; return(monster); }
public static bool BattleWinner(Player player, SpecificMonster monster, bool keepGoing) { if (monster.IsDead()) { Console.WriteLine($"You killed the monster, gaining {monster.Exp} experience and {monster.Gold} gold! \n"); GetExpGold(player, monster); keepGoing = false; return(keepGoing); } else if (player.IsDead()) { keepGoing = false; return(keepGoing); } return(keepGoing); }
public static void Battle(Player player, SpecificMonster monster) { bool keepGoing = true; Console.WriteLine($"Uh oh! A {monster.Name} appeared!"); while (keepGoing) { Console.WriteLine($"You hit the monster, dealing {monster.TakeDmg(player.Attack())} damage"); Console.WriteLine("Uuoooah *slurp*"); Console.WriteLine($"The monster hits you, dealing {player.TakeDmg(monster.Attack())} damage"); keepGoing = BattleWinner(player, monster, keepGoing); if (keepGoing) { Console.WriteLine($"{player.Name} has: {player.Hp} hp left"); Console.WriteLine($"{monster.Name} has: {monster.Hp} hp left"); Console.WriteLine("[press enter to continue]"); Console.ReadLine(); } } }