public Peca(CorPeca corPeca, Tabuleiro tab) { this.posicao = null; this.corPeca = corPeca; this.qtdMovimentos = 0; this.tab = tab; }
public bool testeXeque(CorPeca corPeca) { if (!estaXeque(corPeca)) { return(false); } foreach (Peca x in pecasEmJogo(corPeca)) { bool[,] mat = x.movimentosPossiveis(); for (int i = 0; i < tab.linhas; i++) { for (int j = 0; i < tab.colunas; j++) { if (mat[i, j]) { Posicao origem = x.posicao; Posicao destino = new Posicao(i, j); Peca pecaCapturada = executarMovimento(origem, destino); bool testeXeque = estaXeque(corPeca); desfazMovimento(origem, destino, pecaCapturada); if (!testeXeque) { return(false); } } } } } return(true); }
public Peca(CorPeca cor, Tabuleiro tab) { Posicao = null; Cor = cor; Tab = tab; QtdadeMovimentos = 0; }
public ActionResult Index([Bind(Include = "CorId,NomeCorPeca")] CorPeca cor) { var cores = db.CorPecas.ToList(); var x = db.CorPecas.Count(); var cont = 0; for (var i = 0; i <= cont; i++) { cont++; if (cor.NomeCorPeca == cores[i].NomeCorPeca) { ViewBag.Error = "Cor já existente"; break; } else if (cont == x) { if (ModelState.IsValid) { db.CorPecas.Add(cor); db.SaveChanges(); return(RedirectToAction("Index")); } } } return(View(db.CorPecas.ToList())); }
public ActionResult Edit([Bind(Include = "CorId,NomeCor")] CorPeca corPeca) { if (ModelState.IsValid) { db.Entry(corPeca).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(corPeca)); }
public ActionResult Create([Bind(Include = "CorId,NomeCor")] CorPeca corPeca) { if (ModelState.IsValid) { db.CorPecas.Add(corPeca); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(corPeca)); }
private Peca rei(CorPeca corPeca) { foreach (Peca x in pecasEmJogo(corPeca)) { if (x is Rei) { return(x); } } return(null); }
private CorPeca adversaria(CorPeca corPeca) { if (corPeca == CorPeca.Branca) { return(CorPeca.Preta); } else { return(CorPeca.Branca); } }
public HashSet <Peca> pecasCapturadas(CorPeca corPeca) { HashSet <Peca> aux = new HashSet <Peca>(); foreach (Peca x in capturadas) { if (x.corPeca == corPeca) { aux.Add(x); } } return(aux); }
public bool estaXeque(CorPeca corPeca) { Peca R = rei(corPeca); foreach (Peca x in pecasEmJogo(adversaria(corPeca))) { bool[,] mat = x.movimentosPossiveis(); if (mat[R.posicao.linha, R.posicao.coluna]) { return(true); } } return(false); }
// GET: CorPecas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CorPeca corPeca = db.CorPecas.Find(id); if (corPeca == null) { return(HttpNotFound()); } return(View(corPeca)); }
public HashSet <Peca> pecasEmJogo(CorPeca corPeca) { HashSet <Peca> aux = new HashSet <Peca>(); foreach (Peca x in pecas) { if (x.corPeca == corPeca) { aux.Add(x); } } aux.ExceptWith(pecasCapturadas(corPeca)); return(aux); }
public static Peca ObterPeca(CorPeca cor, NomePeca nome) { Peca pecaXadrez = null; if (nome == NomePeca.Torre) { pecaXadrez = new Torre((Cor)cor, nome.ToString()); } else if (nome == NomePeca.Rei) { pecaXadrez = new Rei((Cor)cor, nome.ToString()); } return(pecaXadrez); }
public ActionResult DeleteConfirmed(int id) { CorPeca corPeca = db.CorPecas.Find(id); var busca = db.OrdemProducaoPecas.Where(o => o.CorPecaId == id); var busca2 = db.Especificacaos.Where(o => o.CorPecaId == id); var busca3 = db.EspecificacaoRefugoes.Where(o => o.CorPecaId == id); if ((busca.Count() > 0) || (busca2.Count() > 0) || (busca3.Count() > 0)) { ViewBag.Error = "Não é possível deletar esta Cor, pois está sendo utilizada em outras partes do sistema."; } else { db.CorPecas.Remove(corPeca); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public Rei(Tabuleiro tab, CorPeca cor) : base(cor, tab) { }
public Cavalo(Tabuleiro tab, CorPeca corPeca) : base(corPeca, tab) { }
public Torre(Tabuleiro tab, CorPeca corPeca) : base(corPeca, tab) { }
public Rei(Tabuleiro tab, PartidaXadrez partida, CorPeca corPeca) : base(corPeca, tab) { }
public Peao(Tabuleiro tab, CorPeca corPeca, PartidaXadrez partida) : base(corPeca, tab) { this.partida = partida; }
public Jogador(string nome, CorPeca corPeca) { Nome = nome; CorPeca = corPeca; }
public Dama(Tabuleiro tab, CorPeca corPeca) : base(corPeca, tab) { }
public Peca(TipoPeca tipoPeca, Posicao posicao, CorPeca corPeca) { TipoPeca = tipoPeca; Posicao = posicao; CorPeca = corPeca; }
public Jogador(string nome, CorPeca corPeca) { Nome = nome; CorPeca = corPeca; TurnoJogar = false; }
public Bispo(Tabuleiro tab, CorPeca corPeca) : base(corPeca, tab) { }