예제 #1
0
파일: Jogo.cs 프로젝트: viniciushvc/ludo
        /// <summary>
        /// Movimentar peças de uma casa para outra
        /// </summary>
        /// <param name="posicaoAtual">posição onde está as peças</param>
        /// <param name="posicaoNova">posição onde as peças irão</param>
        private void Movimentar(int posicaoAtual, int posicaoNova)
        {
            //caso 80+, não achou a peça
            if (posicaoAtual < 80)
            {
                var copia = tabuleiro[posicaoAtual];

                if (tabuleiro[posicaoNova].pecas.Count > 0)
                {
                    if (tabuleiro[posicaoNova].pecas[0].jogador == this.vezJogador)
                    {
                        foreach (var peca in tabuleiro[posicaoAtual].pecas)
                        {
                            tabuleiro[posicaoNova].pecas.Add(peca);
                        }
                    }
                    else
                    {
                        tabuleiro[posicaoNova] = copia;
                    }
                }
                else
                {
                    tabuleiro[posicaoNova] = copia;
                }

                tabuleiro[posicaoAtual] = new ListaPecas();

                ReordenarPecas();
            }
        }
예제 #2
0
파일: Jogo.cs 프로젝트: viniciushvc/ludo
        /// <summary>
        /// Cria jogadores e peças
        /// </summary>
        /// <param name="totalJogadores">número de jogadores informados</param>
        public void IniciarJogo(int totalJogadores)
        {
            //Instância lista de peças
            for (var i = 0; i < tabuleiro.Length; i++)
            {
                tabuleiro[i] = new ListaPecas();
            }

            this.totalJogadores = totalJogadores;

            this.vezJogador = 0;

            this.jogoIniciado = true;
        }