Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Server  server   = new Server("UTNFRA");
            Usuario usuario  = new Usuario("Franco123", "nisman94");
            Usuario usuario2 = new Usuario("ReyDeLcHipI", "nisman94");
            Asesina asesina  = new Asesina(25, "Rayito", Personaje.EReino.Normal);
            Barbaro barbaro  = new Barbaro(9, "Alijo", Personaje.EReino.Normal);
            Amazona amazona  = new Amazona(99, "Javazon", Personaje.EReino.Infierno);
            Paladin paladin  = new Paladin(80, "Turco", Personaje.EReino.Pesadilla);

            usuario2.AgregarPersonaje(asesina);
            usuario2.AgregarPersonaje(barbaro);
            usuario.AgregarPersonaje(paladin);
            usuario.AgregarPersonaje(amazona);


            _ = server + usuario;
            _ = server + usuario2;

            try
            {
                usuario.AgregarPersonaje(amazona);
            }
            catch (PersonajeYaExisteException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                server.Serializar();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }

            try
            {
                SqlServer sqlServer = new SqlServer();
                sqlServer.InsertarDatos(server, usuario, amazona);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine(usuario.DatosCompletos());
            Console.WriteLine(usuario2.DatosCompletos());

            foreach (Usuario usuario1 in server.Usuarios)
            {
                foreach (Personaje personaje in usuario1.Personajes)
                {
                }
            }
            //Console.WriteLine("No se pudo agregar");

            Console.ReadKey();
        }
Exemplo n.º 2
0
        public FichaJogador(string nome, string classe)
        {
            InitializeComponent();

            this.nome                 = nome;
            this.classe               = classe;
            LabelNome.Content         = nome;
            LabelClasse.Content       = classe;
            ImagePersonagem.Source    = new BitmapImage(new Uri($@"C:\img\{classe}.png"));
            MediaPersonagem.Source    = new Uri($@"C:\img\{classe}.mp3");
            ButtonRolaDados.IsEnabled = false;
            TextoInfo.Text            = $"Olá, {nome}, o {classe}! Agora você irá montar a sua ficha, clique em OK e role 2 dados (D5) para saber-mos o seu nível!";

            if (classe.Equals(nameof(Barbaro)))
            {
                Criatura barbaro = new Barbaro();
            }
            else if (classe.Equals(nameof(Clerigo)))
            {
                Criatura clerigo = new Clerigo();
            }
            if (classe.Equals(nameof(Ladino)))
            {
                Criatura barbaro = new Ladino();
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Guerreiro g1 = new Guerreiro();

            g1.Nome  = "Henry";
            g1.Forca = 8;

            Arqueiro a1 = new Arqueiro();

            a1.Nome  = "Pedro";
            a1.Forca = 7;

            Ninja n1 = new Ninja();

            n1.Nome  = "João";
            n1.Forca = 6;

            ;           Mago m1 = new Mago();
            m1.Nome  = "Will";
            m1.Forca = 9;

            Barbaro b1 = new Barbaro();

            b1.Nome  = "Paulo";
            b1.Forca = 5;

            UsarPersonagens(g1);
            UsarPersonagens(a1);
            UsarPersonagens(n1);
            UsarPersonagens(m1);
            UsarPersonagens(b1);
            Confronto(b1, a1);



            Console.ReadLine();
        }
        /// <summary>
        /// Este metodo puede ser simplicado en el btnOK pero
        /// lo uso como demostracion de interfaz + generics
        /// </summary>
        /// <param name="personajeClase"></param>
        /// <param name="PersonajeCreado"></param>
        public void CrearPersonaje(Personaje.EClase personajeClase, out Personaje PersonajeCreado)
        {
            switch (personajeClase)
            {
            case Personaje.EClase.Amazona:
                PersonajeCreado = new Amazona(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Asesina:
                PersonajeCreado = new Asesina(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Barbaro:
                PersonajeCreado = new Barbaro(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Druida:
                PersonajeCreado = new Druida(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Hechicera:
                PersonajeCreado = new Hechicera(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Paladin:
                PersonajeCreado = new Paladin(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Nigromante:
                PersonajeCreado = new Nigromante(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            default:
                PersonajeCreado = null;
                break;
            }
        }
Exemplo n.º 5
0
        public List <Personaje> Listar()
        {
            try
            {
                using (SqlConnection sqlConnection = new SqlConnection(this.connectionString))
                {
                    sqlConnection.Open();
                    string     command    = "SELECT * FROM Personajes";
                    SqlCommand sqlCommand = new SqlCommand(command, sqlConnection);


                    SqlDataReader    reader     = sqlCommand.ExecuteReader();
                    List <Personaje> personajes = new List <Personaje>();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Amazona    Amazona;
                            Asesina    Asesina;
                            Barbaro    Barbaro;
                            Hechicera  Hechicera;
                            Druida     Druida;
                            Paladin    Paladin;
                            Nigromante Nigromante;

                            string nombre = (string)reader["Nombre"];
                            int    nivel  = (int)reader["Nivel"];
                            Enum.TryParse <Personaje.EClase>((string)reader["Clase"], out Personaje.EClase clase);
                            Enum.TryParse <Personaje.EReino>((string)reader["Reino"], out Personaje.EReino reino);
                            string descripcion = (string)reader["Descripcion"];
                            switch (clase)
                            {
                            case Personaje.EClase.Amazona:
                                Amazona = new Amazona(nivel, nombre, reino);
                                Amazona.JefesMuertos = descripcion;
                                personajes.Add(Amazona);
                                break;

                            case Personaje.EClase.Asesina:
                                Asesina = new Asesina(nivel, nombre, reino);
                                Asesina.JefesMuertos = descripcion;
                                personajes.Add(Asesina);
                                break;

                            case Personaje.EClase.Barbaro:
                                Barbaro = new Barbaro(nivel, nombre, reino);
                                Barbaro.JefesMuertos = descripcion;
                                personajes.Add(Barbaro);
                                break;

                            case Personaje.EClase.Druida:
                                Druida = new Druida(nivel, nombre, reino);
                                Druida.JefesMuertos = descripcion;
                                personajes.Add(Druida);
                                break;

                            case Personaje.EClase.Hechicera:
                                Hechicera = new Hechicera(nivel, nombre, reino);
                                Hechicera.JefesMuertos = descripcion;
                                personajes.Add(Hechicera);
                                break;

                            case Personaje.EClase.Paladin:
                                Paladin = new Paladin(nivel, nombre, reino);
                                Paladin.JefesMuertos = descripcion;
                                personajes.Add(Paladin);
                                break;

                            case Personaje.EClase.Nigromante:
                                Nigromante = new Nigromante(nivel, nombre, reino);
                                Nigromante.JefesMuertos = descripcion;
                                personajes.Add(Nigromante);
                                break;
                            }
                        }
                    }
                    sqlConnection.Close();
                    return(personajes);
                }
            }
            catch (ErrorAlConectarException ex)
            {
                throw new ErrorAlConectarException(ex);
            }
        }