Beispiel #1
0
        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;
             */
        }
Beispiel #2
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++;
                    }
                }
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
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;
            }
        }