Example #1
0
        private void AgregaCartasAlMazo(Mazo mazo, string[] Lineas)
        {
            mazo.Nombre = Lineas[0];
            int contador = 0;

            char[] delimitador = { '|' };
            var    forma       = Lineas[1].Split(delimitador);

            for (int i = 2; i < forma.Count(); i++)
            {
                mazo.NombreAtributos.Add(forma[i]);
            }
            foreach (var line in Lineas)
            {
                if (contador > 1)
                {
                    var   aux   = line.Split(delimitador);
                    Carta carta = new Carta()
                    {
                        Nombre = aux[1],
                        Codigo = aux[0],
                        Tipo   = Carta.TipoCarta.Normal
                    };
                    this.AgregaAtributosAUnaCarta(carta, aux, forma);
                    mazo.Cartas.Add(carta);
                }
                contador += 1;
            }
        }
Example #2
0
        private void LeerMazos()
        {
            var CarpetaMazos = Directory.GetDirectories(@"C:\Users\santi\Desktop\Tp-JuegoCartas\Juego.Web\Mazos");

            foreach (var cartas in CarpetaMazos)
            {
                Mazo mazo = new Mazo();
                this.AgregaCartasEspecialesAlMazo(mazo);
                var Lineas = File.ReadAllLines(cartas + "\\Informacion.txt");
                this.AgregaCartasAlMazo(mazo, Lineas);
                Mazos.Add(mazo);
            }
        }
Example #3
0
        private void AgregaCartasEspecialesAlMazo(Mazo mazo)
        {
            Carta roja = new Carta();

            roja.Atributos.Add(new Atributo()
            {
                Nombre = "Cantar"
            });
            roja.Tipo   = Carta.TipoCarta.Roja;
            roja.Nombre = "ROJA";
            roja.Codigo = "roja";
            Carta amarilla = new Carta();

            amarilla.Atributos.Add(new Atributo()
            {
                Nombre = "Cantar"
            });
            amarilla.Tipo   = Carta.TipoCarta.Amarilla;
            amarilla.Nombre = "AMARILLA";
            amarilla.Codigo = "amarilla";
            mazo.Cartas.Add(roja);
            mazo.Cartas.Add(amarilla);
        }
Example #4
0
 public Partida(Mazo mazo, Jugador jugador)
 {
     this.Mazo              = mazo;
     this.JugadorUno        = jugador;
     this.PartidaFinalizada = false;
 }