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(); }
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)); }
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 })); }
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); }
/** * 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()); }
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); }
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); }
public override void actualizar(Pieza pieza, Tablero tablero) { if (pieza.obtenerY() == 0 || pieza.obtenerY() == 7) { tablero.coronar(pieza); } }
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)); }
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())); }
// 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); } }
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); }
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); } } } }
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", //}; }
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)); }
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; } } }
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; }
public void guardarPieza(Pieza pieza) { EspacioObjeto espacioInventarioActual; espacioInventarioActual = espaciosPiezas.ElementAt(pieza.numeroPieza); espacioInventarioActual.asociarObjeto(pieza, factorAncho, factorAlto); }
public override Bitmap obtenerImagen(Pieza pieza) { if (pieza.obtenerColor() == "Blanco") { return(new Bitmap(Ajedrez.Properties.Resources.torreBlanco)); } return(new Bitmap(Ajedrez.Properties.Resources.torreNegro)); }
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); }
public ActionResult DeleteConfirmed(Guid id) { Pieza pieza = db.Piezas.Find(id); db.Piezas.Remove(pieza); db.SaveChanges(); return(RedirectToAction("Index")); }
void MoverA(Casilla cas) { piezaSeleccionada.MoverA(cas); piezaSeleccionada.Seleccionada = false; piezaSeleccionada.MarcarDesamarcar(); piezaSeleccionada = null; AjedrezSupremo.Partida.CambiarTurno(); }
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))); }
/** * 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; }
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); }