Example #1
0
        private void MataPeao(Eixo eixo, Peao peaoUltimoJogador)
        {
            if (!eixo.Protegida && eixo.CorEstacionada.Count() > 1)
            {
                bool MatouAlgum = false;
                foreach (var item in eixo.CorEstacionada.ToList())
                {
                    if (item.Cor != peaoUltimoJogador.Cor)
                    {
                        jogadas.Add(new Jogadas {
                            CasaAnterior = int.Parse(CasaAnterior.ToString()) + NumeroSorte, DataHora = DateTime.Now, NumeroSorte = 0, cores = item.Cor, peao = item.Numero, acao = Acao.Morrer
                        });
                        SetaPeaoInicio(item);
                        eixo.CorEstacionada.Remove(item);
                        MatouAlgum = true;
                    }
                }

                if (MatouAlgum)
                {
                    ApoioJogadas.NumeroX    = 1;
                    ApoioJogadas.JaJogou    = true;
                    ApoioJogadas.MatouAlgum = true;
                    return;
                }
            }
            else
            {
                ApoioJogadas.MatouAlgum = false;
            }
        }
Example #2
0
        private Eixo VerificaCasaAnterior(Cores Cor, double CasaAnterior)
        {
            Eixo eixo = null;

            switch (Cor)
            {
            case Cores.Azul:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoAzul.Equals(CasaAnterior)).FirstOrDefault();
                break;

            case Cores.Verde:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoVerde.Equals(CasaAnterior)).FirstOrDefault();
                break;

            case Cores.Amarelo:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoAmarelo.Equals(CasaAnterior)).FirstOrDefault();
                break;

            case Cores.Vermelho:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoVermelho.Equals(CasaAnterior)).FirstOrDefault();
                break;

            default:
                break;
            }

            return(eixo);
        }
Example #3
0
        private void SetaPeaoInicio(Peao peao)
        {
            Eixo eixo = null;

            switch (peao.Cor)
            {
            case Cores.Amarelo:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoAmarelo.Equals(peao.Numero)).FirstOrDefault();
                break;

            case Cores.Verde:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoVerde.Equals(peao.Numero)).FirstOrDefault();
                break;

            case Cores.Azul:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoAzul.Equals(peao.Numero)).FirstOrDefault();
                break;

            case Cores.Vermelho:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoVermelho.Equals(peao.Numero)).FirstOrDefault();

                break;

            default:
                break;
            }

            eixo.CorEstacionada.Add(peao);
            peao.pictureBox.Location = new Point(eixo.X, eixo.Y);
        }
Example #4
0
        private void RemovePeaoCasaAnterior(Peao peos)
        {
            List <Eixo> Eixo = posicoes.PosicoesArea;
            Eixo        xxx  = Eixo.Where(x => x.CorEstacionada.Count > 0 &&
                                          x.CorEstacionada.Contains(peos)).FirstOrDefault();

            xxx.CorEstacionada.Remove(peos);
        }
Example #5
0
 public Eixo[] BuscarTodos(int obra)
 {
     int registros = rEixo.buscarTudo(obra).Rows.Count;
     DataTable resultado = rEixo.buscarTudo(obra);
     Eixo[] eixo = new Eixo[registros];
     for (int i = 0; i < registros; i++)
     {
         Eixo item = new Eixo();
         item.IdEixo = Convert.ToInt32(resultado.Rows[i][0].ToString());
         item.NomeEixo = resultado.Rows[i][2].ToString();
         item.IdObra = Convert.ToInt32(resultado.Rows[i][1].ToString());
         eixo[i] = item;
     }
     return eixo;
 }
Example #6
0
        public Eixo[] BuscarTodos(int obra)
        {
            int       registros = rEixo.buscarTudo(obra).Rows.Count;
            DataTable resultado = rEixo.buscarTudo(obra);

            Eixo[] eixo = new Eixo[registros];
            for (int i = 0; i < registros; i++)
            {
                Eixo item = new Eixo();
                item.IdEixo   = Convert.ToInt32(resultado.Rows[i][0].ToString());
                item.NomeEixo = resultado.Rows[i][2].ToString();
                item.IdObra   = Convert.ToInt32(resultado.Rows[i][1].ToString());
                eixo[i]       = item;
            }
            return(eixo);
        }
Example #7
0
 public void EditarEixo(string nome, string novo, string idObra)
 {
     Eixo[] eixo;
     eixo = BuscarEixo(novo, idObra, "cNomeEixo");
     if (eixo.Length > 0)
     {
         MessageBox.Show("Eixo ja Cadastrado",
                         "Erro ao Cadastrar",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation,
                         MessageBoxDefaultButton.Button1);
     }
     else
     {
         eixo = BuscarEixo(nome, idObra, "cNomeEixo");
         Eixo iEixo = eixo[0];
         rEixo.editar(novo, iEixo);
     }
 }
Example #8
0
 public void InserirEixo(string nome, string idObra, string campo)
 {
     Eixo[] eixo;
     eixo = BuscarEixo(nome, idObra, "cNomeEixo");
     if (eixo.Length > 0)
     {
         MessageBox.Show("Eixo ja Cadastrado",
                         "Erro ao Cadastrar",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation,
                         MessageBoxDefaultButton.Button1);
     }
     else
     {
         Eixo iEixo = new Eixo();
         iEixo.NomeEixo = nome;
         iEixo.IdObra   = Convert.ToInt32(idObra);
         rEixo.inserir(iEixo);
     }
 }
Example #9
0
 public Eixo[] BuscarEixo(string nome, string idObra, string campo)
 {
     DataTable resultado = rEixo.buscar(nome, idObra, campo);
     Eixo[] eixo = new Eixo[resultado.Rows.Count];
     Eixo item = new Eixo();
     for (int i = 0; i < resultado.Rows.Count; i++)
     {
         item.IdEixo = Convert.ToInt32(resultado.Rows[i][0].ToString());
         item.IdObra = Convert.ToInt32(resultado.Rows[i][1].ToString());
         item.NomeEixo = resultado.Rows[i][2].ToString();
         eixo[i] = item;
     }
     if (eixo.Length < 0)
     {
         MessageBox.Show("Eixo não encontrado",
         "Erro ao Buscar",
         MessageBoxButtons.OK,
         MessageBoxIcon.Exclamation,
         MessageBoxDefaultButton.Button1);
     }
     return eixo;
 }
Example #10
0
        private void SetaPeaoTabuleiro(Peao peao, int Casas)
        {
            Eixo eixo = null;

            switch (peao.Cor)
            {
            case Cores.Azul:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoAzul.Equals(Casas)).FirstOrDefault();
                break;

            case Cores.Verde:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoVerde.Equals(Casas)).FirstOrDefault();
                break;

            case Cores.Amarelo:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoAmarelo.Equals(Casas)).FirstOrDefault();
                break;

            case Cores.Vermelho:
                eixo = posicoes.PosicoesArea.Where(x => x.PosicaoVermelho.Equals(Casas)).FirstOrDefault();
                break;

            default:
                break;
            }

            if (eixo != null)
            {
                RemovePeaoCasaAnterior(peao);

                eixo.CorEstacionada.Add(peao);
                peao.pictureBox.Location = new Point(eixo.X, eixo.Y);

                MataPeao(eixo, peao);

                ResizePeaoCasa(eixo);
            }
        }
Example #11
0
        public Eixo[] BuscarEixo(string nome, string idObra, string campo)
        {
            DataTable resultado = rEixo.buscar(nome, idObra, campo);

            Eixo[] eixo = new Eixo[resultado.Rows.Count];
            Eixo   item = new Eixo();

            for (int i = 0; i < resultado.Rows.Count; i++)
            {
                item.IdEixo   = Convert.ToInt32(resultado.Rows[i][0].ToString());
                item.IdObra   = Convert.ToInt32(resultado.Rows[i][1].ToString());
                item.NomeEixo = resultado.Rows[i][2].ToString();
                eixo[i]       = item;
            }
            if (eixo.Length < 0)
            {
                MessageBox.Show("Eixo não encontrado",
                                "Erro ao Buscar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
            return(eixo);
        }
Example #12
0
 public Dictionary <string, object> Selecionar(int id)
 {
     oEixo = new Eixo(id, oDao);
     return(ClassFunctions.GetProperties(oEixo));
 }
Example #13
0
 public void PrepararInclusao()
 {
     oEixo = new Eixo(oDao);
 }
Example #14
0
 public void inserir(Eixo eixo)
 {
     con.open();
     con.executeQuery("INSERT INTO tblEixo (cIDObra, cNomeEixo) VALUES (" + eixo.IdObra + ", '"+ eixo.NomeEixo + "') ");
     con.close();
 }
Example #15
0
 public void editar(string nome, Eixo eixo)
 {
     con.open();
     con.executeQuery("UPDATE tblEixo SET cNomeEixo = '" + nome + "' WHERE cIDEixo =" + eixo.IdEixo + " AND cIDObra ="+ eixo.IdObra);
     con.close();
 }
 public static float Eixo(int jogador, Eixo eixo)
 {
     return Input.GetAxis (eixo + "_" + jogador);
 }
Example #17
0
        private void ResizePeaoCasa(Eixo eixo)
        {
            if (eixo.Casa)
            {
                return;
            }

            if (eixo.CorEstacionada.Count() >= 5)
            {
                int qtd = eixo.CorEstacionada.Count();

                int linhas  = 1;
                int QtdPeao = 0;
                foreach (var item in eixo.CorEstacionada.OrderBy(x => x.Cor))
                {
                    QtdPeao++;


                    item.pictureBox.Width  = 12;
                    item.pictureBox.Height = 12;


                    if (QtdPeao <= 4)
                    {
                        linhas = 1;
                        item.pictureBox.Location = new Point((eixo.X - 20) + (10 * (QtdPeao)), (eixo.Y - 10) + (7 * linhas));
                    }
                    else if (QtdPeao > 4 && QtdPeao <= 8)
                    {
                        linhas = 2;
                        item.pictureBox.Location = new Point((eixo.X - 20) + (10 * (QtdPeao - 4)), (eixo.Y - 10) + (7 * linhas));
                    }
                    else if (QtdPeao > 8 && QtdPeao <= 12)
                    {
                        linhas = 3;
                        item.pictureBox.Location = new Point((eixo.X - 20) + (10 * (QtdPeao - 8)), (eixo.Y - 10) + (7 * linhas));
                    }
                    else
                    {
                        linhas = 4;
                        item.pictureBox.Location = new Point((eixo.X - 20) + (10 * (QtdPeao - 12)), (eixo.Y - 10) + (7 * linhas));
                    }
                }
            }
            else if (eixo.CorEstacionada.Count() > 1 && eixo.CorEstacionada.Count() <= 4)
            {
                int QtdPeao = 0;
                int linhas  = 1;
                foreach (var item in eixo.CorEstacionada.OrderBy(x => x.Cor))
                {
                    QtdPeao++;

                    item.pictureBox.Width  = 18;
                    item.pictureBox.Height = 18;

                    if (QtdPeao <= 2)
                    {
                        linhas = 1;
                        item.pictureBox.Location = new Point((eixo.X - 26) + (18 * (QtdPeao)), (eixo.Y - 18) + (10 * linhas));
                    }
                    else
                    {
                        linhas = 3;
                        item.pictureBox.Location = new Point((eixo.X - 26) + (18 * (QtdPeao - 2)), (eixo.Y - 18) + (10 * linhas));
                    }
                }
            }
            else
            {
                foreach (var item in eixo.CorEstacionada)
                {
                    item.pictureBox.Width    = 24;
                    item.pictureBox.Height   = 23;
                    item.pictureBox.Location = new Point(eixo.X, eixo.Y);
                }
            }
        }
Example #18
0
 public void inserir(Eixo eixo)
 {
     con.open();
     con.executeQuery("INSERT INTO tblEixo (cIDObra, cNomeEixo) VALUES (" + eixo.IdObra + ", '" + eixo.NomeEixo + "') ");
     con.close();
 }
Example #19
0
 public void editar(string nome, Eixo eixo)
 {
     con.open();
     con.executeQuery("UPDATE tblEixo SET cNomeEixo = '" + nome + "' WHERE cIDEixo =" + eixo.IdEixo + " AND cIDObra =" + eixo.IdObra);
     con.close();
 }
Example #20
0
 public void InserirEixo(string nome, string idObra, string campo)
 {
     Eixo[] eixo;
     eixo = BuscarEixo(nome, idObra, "cNomeEixo");
     if (eixo.Length > 0)
     {
         MessageBox.Show("Eixo ja Cadastrado",
         "Erro ao Cadastrar",
         MessageBoxButtons.OK,
         MessageBoxIcon.Exclamation,
         MessageBoxDefaultButton.Button1);
     }
     else
     {
         Eixo iEixo = new Eixo();
         iEixo.NomeEixo = nome;
         iEixo.IdObra = Convert.ToInt32(idObra);
         rEixo.inserir(iEixo);
     }
 }