Beispiel #1
0
        public List <Cards> MenuAddMonstro(List <Cards> cartas)
        {
            string nome;
            int    atk, def;

            Console.Write("Nome: ");
            nome = Console.ReadLine();

            Console.Write("Qual o valor de ataque: ");
            atk = Convert.ToInt32(Console.ReadLine());

            Console.Write("Qual o valor de defesa: ");
            def = Convert.ToInt32(Console.ReadLine());


            MonsterCard monster = new MonsterCard(nome, atk, def);

            cartas.Add(monster);

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Monstro Adicionado com Sucesso!");
            Console.ResetColor();
            Console.ReadKey();

            Console.Clear();
            return(cartas);
        }
Beispiel #2
0
        private List <Cards> MenuAddMonstro(List <Cards> cartas)
        {
            try {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("MONSTRO\n");
                Console.ResetColor();
                Console.Write("Nome: ");
                string nome = Console.ReadLine();
                if (cartas.Find(card => card.Nome.Equals(nome)) != null)
                {
                    throw new Exception("Já existe uma Carta com esse nome!");
                }

                Console.Write("Ataque: ");
                int atk = Convert.ToInt32(Console.ReadLine());

                Console.Write("Defesa: ");
                int def = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine(MostraTipos());
                MonsterType tipo = (MonsterType)Convert.ToInt32(Console.ReadLine());
                if ((int)tipo < 1 || (int)tipo > 25)
                {
                    throw new FormatException("Tipo Inválido!");
                }

                Console.WriteLine("Atributo: ");
                Console.WriteLine("1 - Luz");
                Console.WriteLine("2 - Trevas");
                Console.WriteLine("3 - Água");
                Console.WriteLine("4 - Terra");
                Console.WriteLine("5 - Fogo");
                Console.WriteLine("6 - Vento");
                Console.WriteLine("7 - Divino");
                MonsterAttribute atributo = (MonsterAttribute)Convert.ToInt32(Console.ReadLine());
                if ((int)atributo < 1 || (int)atributo > 7)
                {
                    throw new FormatException("Atributo Inválido!");
                }

                Console.WriteLine("Level (1-12): ");
                int lvl = Convert.ToInt32(Console.ReadLine());
                if (lvl < 1 || lvl > 12)
                {
                    throw new FormatException("Valor de Level Inválido!\nO level do monstro deve ser um numero entre 1 e 12!");
                }

                MonsterCard monster = new MonsterCard(nome, atk, def, lvl, tipo, atributo);
                cartas.Add(monster);
            }
            catch (Exception e) {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ReadKey();
                Console.ResetColor();
                MenuAddMonstro(cartas);
            }

            return(cartas);
        }
Beispiel #3
0
        public List <Cards> MenuEditaCarta(List <Cards> cartas)
        {
            Console.Clear();
            Console.WriteLine("EDITAR CARTA");
            Console.Write("Nome: ");
            string pesquisa = Console.ReadLine();

            Cards edit = cartas.Find(x => x.Nome == pesquisa);

            if (edit.Nome != "")
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Essa carta ainda não foi adicionada a base de dados!");
                Console.ResetColor();
            }
            else
            {
                if (edit.GetType().Equals(new MonsterCard().GetType()))
                {
                    Console.WriteLine("Insira as Novas Informações");
                    Console.Write("Nome: ");
                    string novoNome = Console.ReadLine();
                    Console.Write("Ataque: ");
                    int novoAtk = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Defesa: ");
                    int novoDef = Convert.ToInt32(Console.ReadLine());

                    MonsterCard monstro = new MonsterCard(novoNome, novoAtk, novoDef);
                    cartas.Remove(edit);
                    cartas.Add(monstro);

                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Dados do Monstro Foram Atualizados!");
                    Console.ResetColor();
                    Console.ReadKey();
                    Console.Clear();
                }
                else if (edit.GetType().Equals(new SpellCard().GetType()))
                {
                    Console.WriteLine("Insira as Novas Informações");
                    Console.Write("Nome: ");
                    string novoNome = Console.ReadLine();

                    Console.WriteLine("Categoria:");
                    Console.WriteLine("1 - Normal");
                    Console.WriteLine("2 - Contínua");
                    Console.WriteLine("3 - Jogo Rápido");
                    Console.WriteLine("4 - Equipamento");
                    Console.WriteLine("5 - Campo");
                    Console.WriteLine("6 - Ritual");

                    SpellCategory novaCategoria = (SpellCategory)Convert.ToInt32(Console.ReadLine());

                    Console.Write("Efeito: ");
                    string novoEfeito = Console.ReadLine();

                    SpellCard spell = new SpellCard(novoNome, novoEfeito, novaCategoria);
                    cartas.Remove(edit);
                    cartas.Add(spell);

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Dados da Magia Foram Atualizados!");
                    Console.ResetColor();
                    Console.ReadKey();
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("Insira as Novas Informações");
                    Console.Write("Nome: ");
                    string novoNome = Console.ReadLine();

                    Console.WriteLine("Escolha a Categoria da Carta Armadilha:");
                    Console.WriteLine("1 - Normal");
                    Console.WriteLine("2 - Contínua");
                    Console.WriteLine("3 - Resposta");

                    TrapCategory categoria = (TrapCategory)Convert.ToInt32(Console.ReadLine());

                    Console.Write("Efeito: ");
                    string novoEfeito = Console.ReadLine();

                    TrapCard trap = new TrapCard(novoNome, novoEfeito, categoria);
                    cartas.Remove(edit);
                    cartas.Add(trap);

                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.WriteLine("Dados da Foram Atualizados!");
                    Console.ResetColor();
                    Console.ReadKey();
                    Console.Clear();
                }
            }

            return(cartas);
        }