//Calcula o bonus de exercito caso o jogador possua todo o continente public static void bonusDeExercitoPorContinente(Jogador jogador) { int qtdExercito = 0; Boolean mesmoDono = false; foreach (Continente c in Tabuleiro.continentes) { mesmoDono = c.continenteComandadoPorUnicoJogador(); if (mesmoDono) { Territorio t = c.getTerritorios().ElementAt(0); if(t.getDono().Equals(jogador)){ qtdExercito += c.getRecompensa(); } } } jogador.addExercitosParaColocar(qtdExercito); }
private static int contadorVez = 0; //utilizado para ver qual é o jogador da vez #endregion Fields #region Methods //public static void adicionarExercitosIniciais() //{ // foreach(Jogador jog in Tabuleiro.jogadores) // { // int num = distribuicaoDeExercito(jog); // jog.addExercitosParaColocar(num); // } //} public static void adicionarExercitosParaSeremColocados(Jogador jog,int n) { jog.addExercitosParaColocar(n); }
//Distribui a quantidade de exercitos baseado na quantidade de territorios do Jogador public static void distribuicaoDeExercito(Jogador jogador) { int qtdTerritorios = 0; int qtdExercito = 0; foreach (Territorio t in Tabuleiro.mapa) { if (t.getDono().Equals(jogador)) { qtdTerritorios += 1; } } qtdExercito = qtdTerritorios / 2; if (qtdExercito < 3) qtdExercito = 3; jogador.addExercitosParaColocar(qtdExercito); // return qtdExercito; }