Beispiel #1
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 { }
        }
Beispiel #2
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);
            }
        }