/// <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(); } }
/// <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; }