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(); }
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()); } } }
private void copiaBaralho(Baralho baralho) { for (int i = 0; i < baralho.Count(); i++) { Carta aux = baralho[i]; this.baralho.Add(aux); } }
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; }