コード例 #1
0
ファイル: JuegoHub.cs プロジェクト: PiewDev/CartasCromy-TP
        public void CrearPartida(string usuario, string partida, string mazo)
        {
            Partidas Partida = null;

            try
            {
                // Notifico a los otros usuarios de la nueva partida.
                Partida = new Partidas()
                {
                    Usuario = usuario, Nombre = partida, Mazo = mazo, Activa = true
                };
                Partida.Preparar();
                Partida.Jugar.OnFinJuego += Juego_OnFin;
            }
            catch (System.Exception e)
            {
                Partida = null;
                Clients.Caller.mostrarError($"[ERROR: 404] No se encontró el archivo de información.");
            }

            if (Partida != null)
            {
                Partida.Jugar.Jugador1 = new Jugador()
                {
                    ConectionID = Context.ConnectionId, Nombre = usuario
                };
                juego.ListPartidas.Add(Partida);
                Clients.Others.agregarPartida(Partida);
                Clients.Caller.cleanErrors();
                Clients.Caller.esperarJugador();
            }
        }
コード例 #2
0
ファイル: JuegoTests.cs プロジェクト: PiewDev/CartasCromy-TP
        public void CompararCartas()
        {
            var p1 = new Jugador()
            {
                Nombre = "juan", ConectionID = "12345142"
            };
            var p2 = new Jugador()
            {
                Nombre = "marcos", ConectionID = "12345123"
            };


            var juego = new Partidas()
            {
                Activa = true, Nombre = "nueva partida", Usuario = p1.Nombre, Mazo = "Armas de videojuegos"
            };

            juego.Preparar();
            juego.Jugar.Jugador1 = p1;
            juego.Jugar.Jugador2 = p2;

            juego.Comenzar();

            var carta  = p1.Mazo[0];
            var carta2 = p2.Mazo[0];

            Jugador ganoManoEsperado = null;
            var     attr             = carta.Atributos[0].Propiedad;

            if (carta.Atributos[0].Valor >= carta.Atributos[1].Valor)
            {
                ganoManoEsperado = p1;
            }
            else
            {
                ganoManoEsperado = p2;
            }

            var ganoManoObtenido = juego.Jugar.CompararCartas(attr);

            Assert.AreEqual(ganoManoEsperado, ganoManoObtenido);
        }
コード例 #3
0
ファイル: JuegoTests.cs プロジェクト: PiewDev/CartasCromy-TP
        private Juego HacerPartida()
        {
            Juego   juego = new Juego();
            Jugador Jug1  = new Jugador()
            {
                ConectionID = "1", Nombre = "Pepe"
            };
            Jugador Jug2 = new Jugador()
            {
                ConectionID = "2", Nombre = "Franco"
            };
            var Partida = new Partidas()
            {
                Usuario = "Pepe", Nombre = "Partida de pepe", Mazo = "Armas de videojuegos", Activa = true
            };

            Partida.Preparar();
            Partida.Jugar.Jugador1 = Jug1;
            Partida.Jugar.Jugador2 = Jug2;
            juego.ListPartidas.Add(Partida);


            return(juego);
        }