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