Пример #1
0
 private void datos(Jugador_component componente, Jugador_component componente2, Movimiento movimiento, Movimiento movimiento2)
 {
     while (_vidaJugador > 0 && _vidaOponente > 0)
     {
         movimiento.X         = componente.Location.X;
         movimiento.Y         = componente.Location.Y;
         movimiento.direccion = this._letra;
         movimiento.Vida      = componente.Vida;
         (new Conexion()).actualizarMovimiento(movimiento);
         (new Conexion()).leerMovimientos(movimiento2);
         del_movimientoRemoto(componente2);
     }
 }
Пример #2
0
 private void del_quitarVida(Control c, int x = 0, int y = 0)
 {
     try
     {
         if (InvokeRequired)
         {
             del      vida       = new del(del_quitarVida);
             Object[] parametros = new Object[] { c, x, y };
             Invoke(vida, parametros);
         }
         else
         {
             Jugador_component componente = c as Jugador_component;
             componente.vida(5);
         }
     }
     catch { }
 }
Пример #3
0
        private void del_movimientoRemoto(Control c, int x = 0, int y = 0)
        {
            try
            {
                if (InvokeRequired)
                {
                    del      mover      = new del(del_movimientoRemoto);
                    Object[] parametros = new Object[] { c, x, y };
                    Invoke(mover, parametros);
                }
                else
                {
                    Jugador_component componente = c as Jugador_component;
                    Movimiento        m          = _jugador.esOponente ? _movimientoJugador : _movimientoOponente;

                    componente.Location = new Point(m.X, m.Y);
                    switch (m.direccion)
                    {
                    case 'a':
                        componente.girar(0);
                        break;

                    case 'w':
                        componente.girar(1);
                        break;

                    case 'd':
                        componente.girar(2);
                        break;

                    case 's':
                        componente.girar(3);
                        break;
                    }
                    componente.establecerVida(m.Vida);
                    if (m.bala)
                    {
                        crearBala(new PictureBox(), new Point(m.X, m.Y), m.direccion, !_jugador.esOponente);
                    }
                }
            }
            catch { }
        }
Пример #4
0
        private void moverTanque(Jugador_component componente, char letra)
        {
            var ubicacion = componente.Location;

            if (letra.ToString().ToLower().Equals("a"))
            {
                componente.Location = new Point(ubicacion.X - 5, ubicacion.Y);
                componente.girar(0);
                _letra = letra;
            }
            if (letra.ToString().ToLower().Equals("w"))
            {
                componente.Location = new Point(ubicacion.X, ubicacion.Y - 5);
                componente.girar(1);
                _letra = letra;
            }
            if (letra.ToString().ToLower().Equals("d"))
            {
                componente.Location = new Point(ubicacion.X + 5, ubicacion.Y);
                componente.girar(2);
                _letra = letra;
            }
            if (letra.ToString().ToLower().Equals("s"))
            {
                componente.Location = new Point(ubicacion.X, ubicacion.Y + 5);
                componente.girar(3);
                _letra = letra;
            }
            if (letra == ' ')
            {
                _disparos++;
                Movimiento m = !_jugador.esOponente ? _movimientoJugador : _movimientoOponente;
                m.bala = true;
                (new Conexion()).agregarBala(m);
                crearBala(new PictureBox(), ubicacion, _letra, _jugador.esOponente);
                m.bala = false;
                (new Conexion()).agregarBala(m);
            }
        }