Ejemplo n.º 1
0
    void Update()
    {
        rayCamaraMouse = Camera.main.ScreenPointToRay(Input.mousePosition);

        GameObject colisionado = Clic(0);

        if (colisionado != null)
        {
            piezaColicionada = colisionado.GetComponent <Pieza> ();
            if (piezaColicionada != null)
            {
                if (piezaSeleccionada != null)
                {
                    if (piezaColicionada != piezaSeleccionada)
                    {
                        piezaAnterior = piezaSeleccionada;
                        piezaAnterior.Seleccionada = false;
                        piezaAnterior.MarcarDesamarcar();
                        EsComible();
                    }
                }
                if (!Sel)
                {
                    piezaSeleccionada = piezaColicionada;
                    piezaSeleccionada.Seleccionada = true;
                    piezaSeleccionada.MarcarDesamarcar();
                    Sel = false;
                }
                Sel = false;
            }
        }

        MoverACasilla();
    }
Ejemplo n.º 2
0
        public Pieza GetPieza(char key)
        {
            Pieza piezas = null;

            if (_piezas.ContainsKey(key))
            {
                piezas = _piezas[key];
            }
            else
            {
                switch (key)
                {
                case 'P': piezas = new Peon(key); break;

                case 'R': piezas = new Rey(key); break;

                case 'r': piezas = new Reina(key); break;

                case 'C': piezas = new Caballo(key); break;

                case 'A': piezas = new Alfil(key); break;

                case 'T': piezas = new Torre(key); break;

                case 'D': piezas = new Dama(key); break;
                }
                _piezas.Add(key, piezas);
            }
            return(piezas);
        }
        public async Task <ActionResult <Pieza> > PostPieza(Pieza pieza)
        {
            _context.Piezas.Add(pieza);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPieza", new { id = pieza.Codigo }, pieza));
        }
Ejemplo n.º 4
0
        public ActionResult EliminarConfirmado(Guid id)
        {
            string btnValue = Request.Form["accionx"];
            Pieza  pieza    = db.Piezas.Find(id);

            string folioPieza = pieza.ImprimirFolio();

            switch (btnValue)
            {
            case "deshabilitar":
                pieza.Status          = false;
                db.Entry(pieza).State = EntityState.Modified;
                db.SaveChanges();
                AlertaDefault(string.Format("Se deshabilito <b>{0}</b>", folioPieza), true);

                break;

            case "eliminar":
                db.Piezas.Remove(pieza);
                db.SaveChanges();
                AlertaDanger(string.Format("Se elimino <b>{0}</b>", folioPieza), true);

                break;

            default:
                AlertaDanger(string.Format("Ocurrio un error."), true);
                break;
            }
            return(Json(new { success = true }));
        }
Ejemplo n.º 5
0
        private static Conjunto CrearConjuntoB()
        {
            var referenciaB = new Referencia("B", coste: 4);
            var conjuntoB   = new Conjunto(referenciaB);

            var referenciaB1 = new Referencia("B1", coste: 1);
            var piezaB1      = new Pieza(referenciaB1);

            var referenciaB2 = new Referencia("B2", coste: 2);
            var conjuntoB2   = new Conjunto(referenciaB2);

            var referenciaB21 = new Referencia("B21", coste: 1);
            var piezaB21      = new Pieza(referenciaB21);

            var referenciaB22 = new Referencia("B22", coste: 2);
            var piezaB22      = new Pieza(referenciaB22);

            conjuntoB2.Añadir(3, piezaB21);
            conjuntoB2.Añadir(2, piezaB22);

            conjuntoB.Añadir(5, piezaB1);
            conjuntoB.Añadir(3, conjuntoB2);

            return(conjuntoB);
        }
Ejemplo n.º 6
0
	/**
	 * Calcula el resultado de los combates introduciendo dos piezas
	 * 
	 * Devuelve 2 si se capturó la bandera, 1 si gana el atacante, 0 empate, -1 gana el defensa
	 */
	private int Combate(Pieza piezaAtaque, Pieza piezaDefensa){
		//Defiende una bandera
		if (piezaDefensa.GetType() == typeof(Bandera)) {
			return 2;
		}

		//Ataca espia a Mariscal
		if (piezaAtaque.valor == 1 && piezaDefensa.valor == 10) {
			return 1;
		}

		//Minero ataca bomba
		if (piezaAtaque.valor == 3 && piezaDefensa.GetType() == typeof(Bomba)) {
			return 1;
		}

		//Defiende una bomba
		if (piezaDefensa.GetType() == typeof(Bomba)) {
			return -1;
		}

		//Comparar valores
		if (piezaAtaque.valor > piezaDefensa.valor) 
			return 1;
		if (piezaAtaque.valor == piezaDefensa.valor)
			return 0;
		
		return -1;
	}
        public async Task <IActionResult> PutPieza(int id, Pieza pieza)
        {
            if (id != pieza.Codigo)
            {
                return(BadRequest());
            }

            _context.Entry(pieza).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PiezaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 8
0
	private void SeleccionarPieza(int x, int y){
		if (Piezas [x, y] == null) //No puedes seleccionar casillas vacias
			return;

		if (Piezas [x, y].esAzul == turnoRojo) //Si es turno rojo no puedes seleccionar azules
			return;

		//Guardamos matriz movimientosPermitidos correspondiente
		if (Piezas [x, y].jugando) {	//Si ya se han colocado las piezas 
			movimientosPermitidos = Piezas [x, y].MovimientoPosible ();
			piezaSeleccionada = Piezas [x, y];
		} else {
			piezaSeleccionada = Piezas [x,y];
			if (piezaSeleccionada.esAzul) {
				movimientosPermitidos = rAzul;
			} else {
				movimientosPermitidos = rRojo;
			}
		}
		//Se encienden los cuadros a donde es posible moverse
		BoardHighlight.Instance.HighlightMovimientosPermitidos (movimientosPermitidos);

		//Mostramos el valor de la pieza seleccionada
		if (turnoRojo) {
			mostrarTexto (piezaSeleccionada, textoValorAtaque, Color.red);
		} else {
			mostrarTexto (piezaSeleccionada, textoValorAtaque, Color.blue);
		}
		planeValor.SetActive (true);
	}
Ejemplo n.º 9
0
        private ArrayList verificarPieza(Pieza pieza)
        {
            ArrayList listado     = (ArrayList)gvPiezasGuardadas.ItemsSource;
            Boolean   existePieza = false;

            if (listado.Count == 0)
            {
                listado.Add(pieza);
                existePieza = true;
            }
            for (int i = 0; i < listado.Count; i++)
            {
                Pieza piezaActual = (Pieza)listado[i];

                if (piezaActual.codigo == pieza.codigo)
                {
                    existePieza = true;
                    break;
                }
            }
            if (!existePieza)
            {
                listado.Add(pieza);
            }
            return(listado);
        }
Ejemplo n.º 10
0
 public override void actualizar(Pieza pieza, Tablero tablero)
 {
     if (pieza.obtenerY() == 0 || pieza.obtenerY() == 7)
     {
         tablero.coronar(pieza);
     }
 }
Ejemplo n.º 11
0
        public ActionResult CrearUbicacion([Bind(Include = "PiezaID,SubFolio,FechaRegistro,Status,ObraID,TipoPiezaID,UbicacionID,PiezaPadreID,Temp")] Pieza pieza, Guid AtributoID)
        {
            string renderID = "ubicacion_" + pieza.PiezaID + "_";

            string texto   = "";
            bool   guardar = false;

            string valor = Request.Form["id_" + AtributoID].ToString();

            var ubicacion = db.Ubicaciones.Find(new Guid(valor));

            if (ubicacion != null)
            {
                texto             = ubicacion.Nombre;
                pieza.UbicacionID = ubicacion.UbicacionID;
            }

            if (ModelState.IsValid)
            {
                guardar = true;
                db.Entry(pieza).State = EntityState.Modified;
                db.SaveChanges();

                renderID += ubicacion.UbicacionID;
                texto     = ubicacion.Nombre;

                AlertaSuccess(string.Format("{0}: <b>{1}</b> se creó.", "Ubicación", ubicacion.Nombre), true);

                return(Json(new { success = true, renderID = renderID, texto = texto, guardar = guardar }));
            }

            ViewBag.UbicacionID = new SelectList(db.Ubicaciones.Where(a => a.Status).OrderBy(a => a.Nombre).Take(100).ToList(), "UbicacionID", "Nombre", pieza.UbicacionID);

            return(PartialView("_CrearUbicacion", pieza));
        }
Ejemplo n.º 12
0
    public override bool esValidaLaNuevaPosicion(Pieza pieza, Posicion nuevaPosicion, Tablero tablero)
    {
        bool esUnMovimientoValido = false;

        if (nuevaPosicion.obtenerX() == pieza.obtenerX() + 1 &&
            (nuevaPosicion.obtenerY() == pieza.obtenerY() + 2 || nuevaPosicion.obtenerY() == pieza.obtenerY() - 2))
        {
            esUnMovimientoValido = true;
        }
        else if (nuevaPosicion.obtenerX() == pieza.obtenerX() - 1 &&
                 (nuevaPosicion.obtenerY() == pieza.obtenerY() + 2 || nuevaPosicion.obtenerY() == pieza.obtenerY() - 2))
        {
            esUnMovimientoValido = true;
        }
        else if (nuevaPosicion.obtenerX() == pieza.obtenerX() + 2 &&
                 (nuevaPosicion.obtenerY() == pieza.obtenerY() + 1 || nuevaPosicion.obtenerY() == pieza.obtenerY() - 1))
        {
            esUnMovimientoValido = true;
        }
        else if (nuevaPosicion.obtenerX() == pieza.obtenerX() - 2 &&
                 (nuevaPosicion.obtenerY() == pieza.obtenerY() + 1 || nuevaPosicion.obtenerY() == pieza.obtenerY() - 1))
        {
            esUnMovimientoValido = true;
        }

        return(esUnMovimientoValido && (pieza.obtenerColor() != tablero.piezaEn(nuevaPosicion).obtenerColor()));
    }
Ejemplo n.º 13
0
        // Confirmar registro de la pieza
        private void ConfirmarNuevaPieza_Click(object sender, RoutedEventArgs e)
        {
            Pieza pieza = new Pieza();

            FormularioUserControl.PrecioTextBox.Text.Replace('.', ',');

            pieza.NombrePieza           = FormularioUserControl.NombrePiezaTextBox.Text.Trim();
            pieza.VehiculoPerteneciente = FormularioUserControl.VehiculoPertenecienteTextBox.Text.Trim();
            pieza.Color          = FormularioUserControl.ColorTextBox.Text;
            pieza.PrecioUnitario = Convert.ToDouble(FormularioUserControl.PrecioTextBox.Text);
            pieza.PrecioUnitario = Math.Round(pieza.PrecioUnitario, 2);

            pieza.Cantidad = Convert.ToInt32(FormularioUserControl.CantidadTextBox.Text);

            if (pieza.NombrePieza != "" || pieza.PrecioUnitario != 0 || pieza.Cantidad != 0)
            {
                if (BDServicios.AddPieza(pieza) == 1)
                {
                    MessageBox.Show("Pieza añadida con exito", "Nueva pieza", MessageBoxButton.OK, MessageBoxImage.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("No se ha podido añadir la pieza... Compruebe su conexión a internet y revise los campos", "Nueva pieza", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Alguno de los campos es incorrecto... No se ha añadido la pieza...", "Nueva pieza", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 14
0
    public bool hayPiezasBloqueandoElCaminoVertical(Pieza pieza, Posicion nuevaPosicion, Tablero tablero)
    {
        bool seEncontroUnaPiezaEnElCamino            = false;
        bool laPiezaEnLaNuevaPosicionEsDelMismoColor = false;
        int  i = pieza.obtenerY();

        while (i != nuevaPosicion.obtenerY() && !seEncontroUnaPiezaEnElCamino)
        {
            if (i != pieza.obtenerY() && tablero.piezaEn(new Posicion(pieza.obtenerX(), i)).obtenerColor() != "")
            {
                seEncontroUnaPiezaEnElCamino = true;
            }

            if (i < nuevaPosicion.obtenerY())
            {
                i++;
            }
            else if (i > nuevaPosicion.obtenerY())
            {
                i--;
            }
        }

        if (pieza.obtenerColor() == tablero.piezaEn(nuevaPosicion).obtenerColor())
        {
            laPiezaEnLaNuevaPosicionEsDelMismoColor = true;
        }

        return(seEncontroUnaPiezaEnElCamino || laPiezaEnLaNuevaPosicionEsDelMismoColor);
    }
Ejemplo n.º 15
0
    private void pintarCasillaApuntada()
    {
        RaycastHit hit;

        tablero.pintarCasillas();

        if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, weaponRange))
        {
            if (hit.collider.CompareTag("Casilla"))
            {
                if (hit.collider.GetComponent <Casilla>().existePieza())
                {
                    Pieza pieza = hit.collider.GetComponent <Casilla>().getPieza();
                    if (pieza.GetComponent <Pieza>().esBlanca)
                    {
                        hit.collider.GetComponent <Renderer>().material.color = new Color(0.1f, 0.7f, 0.1f);
                        //Debug.Log(hit2.collider);
                        //Debug.Log(hit2.collider.GetComponent<Casilla>().getx());
                    }
                }
                else
                {
                    hit.collider.GetComponent <Renderer>().material.color = new Color(0.8f, 0, 0);
                }
            }
        }
    }
Ejemplo n.º 16
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button> (Resource.Id.myButton);
            //DentProyPCL.BusinessLayer.Pieza test = new DentProyPCL.BusinessLayer.Pieza(11);
            var pieza11 = new Pieza(11);
            //var pieza1 = new DentProy.BusinessLayer DentProyPCL.BusinessLayer.Pieza(11) { };
            Toast toast = Toast.MakeText(this, "This is a test..." + pieza11.Impactacion, ToastLength.Short);

            //Toast toast = Toast.MakeText(this, "This is a test..." , ToastLength.Short);

            button.Click += delegate {
                button.Text = string.Format("{0} clicks!", count++);
                toast.Show();
                Intent intent = new Intent(this.ApplicationContext, typeof(OdontogramaActivity));
                StartActivity(intent);
            };
            //Definiendo superficies dentales
            //var pieza11 = new DentProyPCL.BusinessLayer.Pieza() {
            //    Numero = 11,
            //    AparatoOrtodontico="NON",

            //};
        }
Ejemplo n.º 17
0
        public ActionResult Ficha(Guid?id, string tipo = "basica")
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Pieza pieza = db.Piezas.Find(id);

            if (pieza == null)
            {
                return(HttpNotFound());
            }

            //extraer los campos del tipo de obra
            tipo = tipo.ToLower();
            tipo = tipo == "completa" ? "Ficha Completa" : tipo == "basica" ? "Ficha Básica" : "Ficha Básica";

            var listaAttributosFichaCompleta = pieza.TipoPieza.Atributos.Where(a => a.Status && a.MostrarAtributos.Any(b => b.TipoMostrar.Nombre == tipo && b.Status) && a.TipoAtributo.Status).OrderBy(a => a.Orden).ToList();

            ViewBag.listaAttributosFichaCompleta = listaAttributosFichaCompleta;


            ViewBag.TipoFicha = tipo;

            return(PartialView("_Ficha", pieza));
        }
Ejemplo n.º 18
0
    private void moverPiezaTurnoNegro()
    {
        if (casillaEstaSelecionada == false)
        {
            //Se mira si hay pieza en la casilla y si esta es NEGRA, si es así se seleciona
            casillaOrigen = selecionarCasilla();
            if (casillaOrigen != null)
            {
                if (hayPieza() != null && hayPieza().GetComponent <Pieza>().getEsBlanca() == false)
                {
                    casillaOrigen.casillaSelecionada = true;
                    casillaOrigen.colorSelecion      = new Color(0, 1, 0);
                    casillaEstaSelecionada           = true;
                }
            }
            //Se coloca pieza, segundo disparo
        }
        else
        {
            if (hayPieza() == null)
            {
                casillaDestino = selecionarCasilla();
                Pieza pieza = casillaOrigen.getPieza();
                Debug.Log(pieza);
                //Colocar la pieza selecionada en su nuevo destino
                tablero.moverPieza(pieza, casillaDestino.getx(), casillaDestino.gety());
                casillaEstaSelecionada = false;

                tablero.turnoBlanco = true;
                //pintar la casilla como estaba originalmente
                casillaOrigen.casillaSelecionada = false;
                casillaOrigen.colorSelecion      = casillaOrigen.colorOriginal;
            }
        }
    }
Ejemplo n.º 19
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            Pieza pieza = DataContext as Pieza;

            if (Crear)
            {
                pieza.responsableRegistro = Settings.user.username;
                pieza.guardar();
                if (!ruta.Equals(""))
                {
                    CrearFoto(ruta, pieza.codigo);
                }
            }
            else
            {
                pieza.modificar();
            }

            if (Error.isActivo())
            {
                MessageBox.Show(Error.descripcionError, Error.nombreError);
            }
            else
            {
                MessageBox.Show("Guardado con éxito");
                borde.Child = anterior;
            }
        }
 public CoordernadasActuales(int x, int y, GameObject pf, Pieza pieza)
 {
     X         = x;
     Y         = y;
     Pf        = pf;
     typePieza = pieza;
 }
Ejemplo n.º 21
0
        public void guardarPieza(Pieza pieza)
        {
            EspacioObjeto espacioInventarioActual;

            espacioInventarioActual = espaciosPiezas.ElementAt(pieza.numeroPieza);
            espacioInventarioActual.asociarObjeto(pieza, factorAncho, factorAlto);
        }
Ejemplo n.º 22
0
 public override Bitmap obtenerImagen(Pieza pieza)
 {
     if (pieza.obtenerColor() == "Blanco")
     {
         return(new Bitmap(Ajedrez.Properties.Resources.torreBlanco));
     }
     return(new Bitmap(Ajedrez.Properties.Resources.torreNegro));
 }
Ejemplo n.º 23
0
        private void buttonRotar_Click(object sender, EventArgs e)
        {
            int   semilla = (Int32.Parse(this.textBoxSemilla.Text) % 13);
            Pieza next    = new Pieza(semilla);
            Pieza rotada  = next.Rotar();

            AgregarSiguientePieza(rotada.Id);
        }
Ejemplo n.º 24
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            Pieza pieza = db.Piezas.Find(id);

            db.Piezas.Remove(pieza);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 25
0
 void MoverA(Casilla cas)
 {
     piezaSeleccionada.MoverA(cas);
     piezaSeleccionada.Seleccionada = false;
     piezaSeleccionada.MarcarDesamarcar();
     piezaSeleccionada = null;
     AjedrezSupremo.Partida.CambiarTurno();
 }
Ejemplo n.º 26
0
        public ActionResult Ficha(Guid?id, string tipo = "basica")
        {
            string tipoCarusel = "thumb";
            string vista       = "_Ficha";

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Pieza pieza = db.Piezas.Find(id);

            if (pieza == null)
            {
                return(HttpNotFound());
            }

            //extraer los campos del tipo de obra

            switch (tipo.ToLower())
            {
            case "completa":
                tipo  = "Ficha Completa";
                vista = "_Ficha";
                break;

            case "basica":
                tipo  = "Ficha Básica";
                vista = "_Ficha";
                break;

            case "guion":
                tipo        = "Guion";
                tipoCarusel = "miniThumb";
                vista       = "_FichaMini";
                break;
            }


            var listaAttributosFichaCompleta = pieza.TipoPieza.Atributos.Where(a => a.Status && a.MostrarAtributos.Any(b => b.TipoMostrar.Nombre == tipo && b.Status) && a.TipoAtributo.Status).OrderBy(a => a.Orden).ToList();

            pieza.TipoPieza.TipoPiezasHijas = pieza.TipoPieza.TipoPiezasHijas.Where(a => a.Status).OrderBy(a => a.Orden).ToList();

            ViewBag.listaAttributosFichaCompleta = listaAttributosFichaCompleta;


            ViewBag.TipoFicha   = tipo;
            ViewBag.tipoCarusel = tipoCarusel;

            ViewBag.esCompleta = tipo == "Ficha Completa" ? true : false;


            pieza.PiezasHijas = pieza.PiezasHijas.OrderBy(a => a.SubFolio).ToList();



            return(PartialView(vista, pieza));
        }
        // POST: api/Pieza
        public ID Post([FromBody] Pieza Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(new ID(ClassBD.AgregarPieza(Datos)));
        }
Ejemplo n.º 28
0
	/**
	 * Muestra el nombre, valor y color adecuado a la pieza seleccionada
	 */
	private void mostrarTexto(Pieza pieza, Text texto, Color color){
		if (pieza.GetType () == typeof(Bandera) || pieza.GetType () == typeof(Bomba)) {
			texto.text = pieza.nombre;
		} else {
			texto.text = pieza.nombre + ": " + pieza.valor;
		}
		//Cambiamos color
		texto.color = color;
	}
Ejemplo n.º 29
0
 public void colocarPiezas(Pieza p, Posicion pos)
 {
     if (piezaColocada(pos))
     {
         throw new ExcepcionTablero("Ya hay una pieza en el lugar que se esta intentando colocar");
     }
     piezas[pos.linea, pos.columna] = p;
     p.posicion = pos;
 }
        // PUT: api/Pieza/5
        public void Put(Pieza Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarPieza(Datos);
        }