public Boolean igual(Jogador jogador) { if (this.cor.CompareTo(jogador.cor) == 0) return true; else return false; }
public Territorio(string nome, Continente continente) { this.nome = nome; this.continente = continente; this.vizinhos = null; numExercitos = 0; dono = null; // vai passar o dono do territorio qnd fizer o sorteio }
public Territorio(string nome, int posX, int posY) { this.nome = nome; this.vizinhos = null; numExercitos = 0; dono = null; // vai passar o dono do territorio qnd fizer o sorteio this.posX = posX; this.posY = posY; }
public Batalha(Jogador at, Jogador def, Territorio ataque, Territorio defesa) { this.atacanteJog = at; this.defensorJog = def; this.ataqueT = ataque; this.defesaT = defesa; dadosAt = new int[3]; dadosDef = new int[3]; }
//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); }
public void setNovoDono(Jogador dono) { this.dono = dono; }
public static int 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; return qtdExercito; }
public static void adicionarJogador(Jogador jog) { jogadores.Add(jog); numJogadores++; }
public override bool Equals(Jogador jog) { return this.cor.Equals(jog.getCor()); }
public void setOwner(Jogador j) { owner = j; }
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); }
//public static void sortearTerritorios() //{ // Random r = new Random(); // int numJogadores = Tabuleiro.jogadores.Count; // int i = 0; // List<Territorio> temp = Tabuleiro.mapa; // for(int j = 0; j<Tabuleiro.mapa.Count;j++) // { // int index = r.Next(0, temp.Count); // Territorio ter = temp[index]; // temp.Remove(ter); // if (i < numJogadores) // { // ter.setNovoDono(Tabuleiro.jogadores[i]); // Tabuleiro.jogadores[i].adicionarTerritorio(ter); // } // else // { // i = 0; // ter.setNovoDono(Tabuleiro.jogadores[i]); // Tabuleiro.jogadores[i].adicionarTerritorio(ter); // } // ter.setNumeroExercitos(1); // i++; // } //} public static void sortearObjetivo(Jogador j) { Random random = new Random(); int randomIndex = 0; Boolean sorteou = false; while (!sorteou) { randomIndex = random.Next(0, 13); if (!objetivos[randomIndex].isOwned()) { objetivos[randomIndex].setOwner(j); j.setObjetivo(objetivos[randomIndex]); sorteou = true; } } }
//quando o jogador trocar suas cartas, se uma das cartas tiver um territorio em que ele é dono, é adicionado 2 exercitos neste territorio public static void insereExercitoNaCartaTerritorio(Jogador jogador, CartaTerritorio carta1, CartaTerritorio carta2, CartaTerritorio carta3) { int qtdExercitoAntigo; // se for a carta coringa o território é null Territorio t1 = carta1.getTerritorio(); Territorio t2 = carta2.getTerritorio(); Territorio t3 = carta3.getTerritorio(); if (t1 != null && t1.getDono().Equals(jogador)) { qtdExercitoAntigo = t1.getNumeroExercito(); t1.setNumeroExercitos(qtdExercitoAntigo + 2); } if (t2 != null && t2.getDono().Equals(jogador)) { qtdExercitoAntigo = t2.getNumeroExercito(); t2.setNumeroExercitos(qtdExercitoAntigo + 2); } if (t3 != null && t3.getDono().Equals(jogador)) { qtdExercitoAntigo = t3.getNumeroExercito(); t3.setNumeroExercitos(qtdExercitoAntigo + 2); } }
//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; }