public int Skill_select(Player jogador, String skill_num, Mob inimigo) { int dmg_skill; int index = Int32.Parse(skill_num); dmg_skill = jogador.Skills[index - 1].executar(jogador); inimigo.Take_dmg(dmg_skill); return(dmg_skill); /* * switch (jogador.Nome_classe) { * case "Warrior": * Warrior w = jogador as Warrior; * switch(skill_num) { * case "1": * dmg_skill = w.Skills[0].executar(jogador); * inimigo.Take_dmg(dmg_skill); * return dmg_skill; * default: * System.Console.WriteLine("Skill Inválida, tente novamente."); * break; * } * break; * //Casos adicionais devem ser colocados para cada classe do jogador * case "Mago"://Criar um switch case para cada skill da classe * break; * case "Arqueiro"://Criar um switch case para cada skill da classe * break; * default: * return 0; * } * return 0; */ }
public void Battle(Player jogador, Mob inimigo) { int turno_atual = 1; String option; bool turno_player = true; while (jogador.IsAlive() == true && inimigo.IsAlive() == true) { System.Console.Clear(); Display_player_status(jogador); System.Console.WriteLine("Turno:" + turno_atual); System.Console.WriteLine("==================="); Display_mob_status(inimigo); if (turno_player == true) { Display_player_menu(jogador); option = System.Console.ReadLine(); if (option == "2") { Display_player_skills_Menu(jogador); option = System.Console.ReadLine(); System.Console.WriteLine(inimigo.Nome + " recebeu " + Skill_select(jogador, option, inimigo) + " de dano"); System.Console.ReadKey(); turno_player = false; turno_atual++; } else { inimigo.Take_dmg(jogador.Atk_base()); System.Console.WriteLine(inimigo.Nome + " recebeu " + jogador.Atk_base() + " de dano"); System.Console.ReadKey(); turno_player = false; turno_atual++; } } else { if (inimigo.Nome == "Goblin") { Goblin g = inimigo as Goblin; jogador.Take_dmg(g.Atk_base()); System.Console.WriteLine("Voce recebeu:" + inimigo.Base_dmg + " de dano"); System.Console.ReadKey(); turno_player = true; turno_atual++; } } } }
public int Skill_select(Player jogador, String skill_num, Mob inimigo) { int dmg_skill; switch (jogador.Nome_classe) { case "Warrior": Warrior w = jogador as Warrior; if (skill_num == "1") { dmg_skill = w.Skill_Stomp(); inimigo.Take_dmg(dmg_skill); return(dmg_skill); } else { return(0); } //Casos adicionais devem ser colocados para cada classe do jogador default: return(0); } }
public void Battle(Player jogador, Mob inimigo) { int turno_atual = 1; String option; bool turno_player = true; while (jogador.IsAlive() == true && inimigo.IsAlive() == true) { System.Console.Clear(); Display_player_status(jogador); System.Console.WriteLine("Turno:" + turno_atual); System.Console.WriteLine("==================="); Display_mob_status(inimigo); if (turno_player == true) { Display_player_menu(jogador); option = System.Console.ReadLine(); if (option == "2") { Display_player_skills_Menu(jogador); option = System.Console.ReadLine(); System.Console.WriteLine(inimigo.Nome + " recebeu " + Skill_select(jogador, option, inimigo) + " de dano"); System.Console.ReadKey(); turno_player = false; turno_atual++; } else { inimigo.Take_dmg(jogador.Atk_base()); System.Console.WriteLine(inimigo.Nome + " recebeu " + jogador.Atk_base() + " de dano"); System.Console.ReadKey(); turno_player = false; turno_atual++; // } } else { //Cada caso é um comportamento de mob switch (inimigo.Nome) { case "Goblin": jogador.Take_dmg(inimigo.Atk_base()); System.Console.WriteLine("Voce recebeu:" + inimigo.Base_dmg + " de dano"); System.Console.ReadKey(); turno_player = true; turno_atual++; break; default: jogador.Take_dmg(inimigo.Atk_base()); System.Console.WriteLine("Voce recebeu:" + inimigo.Base_dmg + " de dano"); System.Console.ReadKey(); turno_player = true; turno_atual++; break; } } } if (jogador.IsAlive() == false) { System.Console.Clear(); System.Console.WriteLine("GAME OVER\nVOCE MORREU"); return; } else { Victory(jogador, inimigo); return; } }