Exemple #1
0
 public Boolean igual(Jogador jogador)
 {
     if (this.cor.CompareTo(jogador.cor) == 0)
         return true;
     else
         return false;
 }
Exemple #2
0
 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
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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];
 }
Exemple #5
0
        //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);
        }
Exemple #6
0
 public void setNovoDono(Jogador dono)
 {
     this.dono = dono;
 }
Exemple #7
0
        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;
        }
Exemple #8
0
 public static void adicionarJogador(Jogador jog)
 {
     jogadores.Add(jog);
     numJogadores++;
 }
Exemple #9
0
 public override bool Equals(Jogador jog)
 {
     return this.cor.Equals(jog.getCor());
 }
Exemple #10
0
 public void setOwner(Jogador j)
 {
     owner = j;
 }
Exemple #11
0
        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);
        }
Exemple #12
0
        //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;
                }
            }
        }
Exemple #13
0
        //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);
            }
        }
Exemple #14
0
        //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;
        }