コード例 #1
0
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            int CantidadJugadores = mensaje.PopInt();

            Jugador _jugadorTurno = null;
            int     idJugador = 0, turnoJugador = 0;

            for (int i = 0; i < CantidadJugadores; i++)
            {
                idJugador    = mensaje.PopInt();
                turnoJugador = mensaje.PopInt();

                _jugadorTurno = juego.Jugadores.Find(j => j.Id == idJugador);

                if (_jugadorTurno == null)
                {
                    return;
                }

                _jugadorTurno.Turno = turnoJugador;

                if (_jugadorTurno.Turno == 1)
                {
                    _jugadorTurno.Turno_Activo = true;
                }
            }

            juego.PartidaIniciada = true;

            grafico.ComenzarJuego();
        }
コード例 #2
0
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            int id_usuario = mensaje.PopInt();

            if (id_usuario == jugador.Id || juego.Jugadores.Exists(u => u.Id == id_usuario))
            {
                return;
            }

            string nombre = mensaje.PopString();

            Jugador _nuevoJugador = new Jugador(nombre);

            _nuevoJugador.Id            = id_usuario;
            _nuevoJugador.Posicion      = mensaje.PopInt();
            _nuevoJugador.Turnos_Carcel = mensaje.PopInt();
            _nuevoJugador.Turno_Activo  = mensaje.PopBool();
            _nuevoJugador.Cartera       = mensaje.PopInt();
            _nuevoJugador.Detenido      = mensaje.PopBool();
            juego.AsignarFichaJugador(_nuevoJugador, mensaje.PopInt());
            _nuevoJugador.JugadorPrincipal = false;

            juego.Jugadores.Add(_nuevoJugador);

            grafico.GestionarListaJugadores(_nuevoJugador, false);
        }
コード例 #3
0
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            int id_jugador = mensaje.PopInt();

            Jugador _jugadorBorrado = juego.Jugadores.Find(j => j.Id == id_jugador);

            if (_jugadorBorrado == null)
            {
                return;
            }

            juego.Jugadores.Remove(_jugadorBorrado);

            grafico.GestionarListaJugadores(_jugadorBorrado, true);

            if (juego.PartidaIniciada)
            {
                grafico.ActualizarInfoJugadores();

                if (juego.Jugadores.Count == 1)
                {
                    MessageBox.Show("Felicidades ganaste la partida!");
                    grafico.CerrarVentanas();
                }
            }
        }
コード例 #4
0
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            int  idJugador      = mensaje.PopInt();
            int  Posicion       = mensaje.PopInt();
            bool Detenido       = mensaje.PopBool();
            int  TurnosEnCarcel = mensaje.PopInt();

            Jugador _jugador = juego.Jugadores.Find(j => j.Id == idJugador);

            if (_jugador == null)
            {
                return;
            }

            _jugador.Posicion      = Posicion;
            _jugador.Detenido      = Detenido;
            _jugador.Turnos_Carcel = TurnosEnCarcel;

            grafico.ActualizarFichaJugador(_jugador);
        }
コード例 #5
0
        public void Ejecutar(PaqueteEntrada mensaje, Jugador jugador, ClienteMonopolio.Modelo.Juego juego, ClienteMonopolio.Graficos.GestionarVentanas grafico)
        {
            jugador.Id            = mensaje.PopInt();
            jugador.Posicion      = mensaje.PopInt();
            jugador.Turnos_Carcel = mensaje.PopInt();
            jugador.Turno_Activo  = mensaje.PopBool();
            jugador.Cartera       = mensaje.PopInt();
            jugador.Detenido      = mensaje.PopBool();
            juego.AsignarFichaJugador(jugador, mensaje.PopInt());
            jugador.JugadorPrincipal = true;

            juego.CantidadJugadores = mensaje.PopInt();

            int _jugadoresConectados = mensaje.PopInt();

            Jugador _asignarJugador;

            for (int i = 0; i < _jugadoresConectados; i++)
            {
                _asignarJugador               = new Jugador(mensaje.PopString());
                _asignarJugador.Id            = mensaje.PopInt();
                _asignarJugador.Posicion      = mensaje.PopInt();
                _asignarJugador.Turnos_Carcel = mensaje.PopInt();
                _asignarJugador.Turno_Activo  = mensaje.PopBool();
                _asignarJugador.Cartera       = mensaje.PopInt();
                _asignarJugador.Detenido      = mensaje.PopBool();
                juego.AsignarFichaJugador(_asignarJugador, mensaje.PopInt());
                _asignarJugador.JugadorPrincipal = false;

                juego.Jugadores.Add(_asignarJugador);

                grafico.GestionarListaJugadores(_asignarJugador, false);
            }

            juego.Jugadores.Add(jugador);


            grafico.GestionarListaJugadores(jugador, false);
        }