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(); } }
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); }
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); }