コード例 #1
0
        public void setCartas(be.Jugador jugador)
        {
            Jugador = jugador;

            pictureBox1.Image    = Image.FromFile(@"imagenes\" + jugador.Cartas[0].getImageName());
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox2.Image    = Image.FromFile(@"imagenes\" + jugador.Cartas[1].getImageName());
            pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox3.Image    = Image.FromFile(@"imagenes\" + jugador.Cartas[2].getImageName());
            pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage;
        }
コード例 #2
0
 public be.Jugador jugadorContrario(be.Jugador Jugador, List <be.Jugador> Jugadores)
 {
     foreach (be.Jugador jugador in Jugadores)
     {
         if (jugador != Jugador)
         {
             return(jugador);
         }
     }
     return(Jugador);
 }
コード例 #3
0
 public int contarCartas(be.Jugador jugador)
 {
     foreach (be.Carta carta in jugador.Cartas)
     {
         if (carta != null)
         {
             return(1);
         }
     }
     return(0);
 }
コード例 #4
0
        public bool calcularFlor(be.Jugador jugador)
        {
            if (jugador.Cartas[0].palo == jugador.Cartas[1].palo &&
                jugador.Cartas[0].palo == jugador.Cartas[2].palo &&
                jugador.Cartas[1].palo == jugador.Cartas[2].palo)
            {
                jugador.Puntaje = jugador.Puntaje + 3;
                return(true);
            }

            return(false);
        }
コード例 #5
0
        public void mostrarCartaTirada(be.Jugador jugador, be.Carta carta)
        {
            if (jugador == partida.Jugadores[0])
            {
                cartas1.Add(carta);
            }
            else
            {
                cartas2.Add(carta);
            }

            Enlazar();
        }
コード例 #6
0
        public int envidoAceptado(be.Jugador Jugador, be.IEnvido ienvido)
        {
            envidoGanador(ienvido);

            foreach (be.Jugador jugador in Jugadores)
            {
                if (jugador != Jugador)
                {
                    return(jugador.Envido.getPuntos());
                }
            }
            return(-1);
        }
コード例 #7
0
 public frmTruco(be.ITruco truco, be.Jugador jugador, bool reCantar)
 {
     InitializeComponent();
     label1.Text = jugador.Nombre;
     if (reCantar)
     {
         button3.Text = "Quiero " + truco.reCantar.nombre;
     }
     else
     {
         button3.Hide();
     }
     label2.Text = "Te canto " + truco.nombre;
 }
コード例 #8
0
        private void crearJugadores()
        {
            if (textBox1.Text.Length > 0)
            {
                be.Jugador jugador = new be.Jugador(textBox1.Text);
                jugadores.Add(jugador);
            }

            if (textBox2.Text.Length > 0)
            {
                be.Jugador jugador = new be.Jugador(textBox2.Text);
                jugadores.Add(jugador);
            }
        }
コード例 #9
0
        private List <be.Carta> coleccionarCartasJugador(be.Jugador jugador)
        {
            List <be.Carta> cartas = new List <be.Carta>();

            foreach (be.Carta carta in jugador.Cartas)
            {
                if (carta == null)
                {
                    cartas.Add(jugador.CartaJugada);
                    continue;
                }
                cartas.Add(carta);
            }
            return(cartas);
        }
コード例 #10
0
        private void noQuerido(int puntosAlOtroJugador, be.Jugador jugador)
        {
            jugador.ManosGanadas = 99;
            rondaServices.AsignarPuntos(partida.Jugadores, puntosAlOtroJugador);

            rondaServices.nuevaRonda();
            this.trucoUserControlNuevaRonda();
            bloquearCartasPorTurno();


            label5.Text = "Puntaje: " + jugadores[0].Puntaje;
            label6.Text = "Puntaje: " + jugadores[1].Puntaje;

            label3.Text = "Manos Ganadas: 0";
            label4.Text = "Manos Ganadas: 0";
        }
コード例 #11
0
        public void TirarCarta(be.Jugador jugador, be.Carta carta, bll.Ronda rondaServices)
        {
            be.Partida partida = rondaServices.getPartida();
            int        index   = rondaServices.RondaActual;

            be.Mano mano = partida.Rondas[index].Manos[partida.Rondas[index].UltimaManoJugada];
            jugador.CartaJugada = carta;
            rondaServices.alternarTurno();

            int indice = jugador.Cartas.IndexOf(carta);

            jugador.Cartas[indice] = null;
            mano.Jugadores.Add(jugador);

            bll.Mano manoServices = new bll.Mano();
            manoServices.manoCompleta(mano, partida);
        }
コード例 #12
0
 public be.Turno cambiarTurno(be.Turno turno, be.Jugador jugador)
 {
     turno.Jugador = jugador;
     return(turno);
 }
コード例 #13
0
 private void envidoGanador(be.IEnvido envido)
 {
     be.Jugador jugador = jugadorGanador();
     envido.setValor(faltaEnvidoPuntos(jugador));
     jugador.Puntaje = jugador.Puntaje + envido.Valor();
 }
コード例 #14
0
 private int faltaEnvidoPuntos(be.Jugador jugador)
 {
     return((jugador.Puntaje < 15) ? 15 - jugador.Puntaje : 30 - jugador.Puntaje);
 }
コード例 #15
0
 public void envidoNoQuerido(be.Jugador jugador)
 {
     jugador.Puntaje = jugador.Puntaje + 1;
 }
コード例 #16
0
 private void AsignarPuntos(be.Jugador jugador)
 {
     jugador.ManosGanadas++;
 }