Exemplo n.º 1
0
 public Partida(Baralho baralho, Team[] equipas, int index)
 {
     this.baralho = new Baralho();
     this.Equipas = equipas;
     this.clearHands();
     this.vazas = new List<Vaza>();
     this.trunfo = new Carta(NAIPE.nenhum, -1, -1, -1);
     this.indexDar = index;
     this.copiaBaralho(baralho);
     this.baralharCartas();
 }
Exemplo n.º 2
0
 public void saveLog(Baralho deck, string addPath = "")
 {
     using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName + addPath + ".txt", false))
     {
         for (int i = 0; i < 40; i++)
         {
             file.WriteLine("id: " + deck[i].identificador.ToString());
             file.WriteLine("rank: " + deck[i].rank.ToString());
             file.WriteLine("naipe: " + deck[i].naipe.ToString());
             file.WriteLine("pontos: " + deck[i].pontos.ToString());
         }
     }
 }
Exemplo n.º 3
0
        private void copiaBaralho(Baralho baralho)
        {
            for (int i = 0; i < baralho.Count(); i++)
            {
                Carta aux = baralho[i];

                this.baralho.Add(aux);
            }
        }
Exemplo n.º 4
0
        private Baralho createDeck()
        {
            Baralho deck = new Baralho();
            //               2  3  4  5  6  Q  J  R   7  A
            int[] pontos = { 0, 0, 0, 0, 0, 2, 3, 4, 10, 11 };

            for (int i = 0; i < 40; i++)
            {
                int id = i;
                NAIPE naipe = (NAIPE)(id / 10);
                int rank = id % 10;
                int pontuacao = pontos[id - 10 * (id / 10)];
                Carta carta = new Carta(naipe, pontuacao, id, rank);
                deck.Add(carta);
            }
            // log file
            this.saveLog(deck, "save");

            return deck;
        }