Ejemplo n.º 1
0
        private List <SaboteurParty> RandomizePartyList()
        {
            var PartyList        = new List <SaboteurParty>();
            var rng              = new Random();
            int numberOfSaboteur = (int)(Config.NumberOfPlayers / 2 - 1);
            int numberOfMiner    = Config.NumberOfPlayers - numberOfSaboteur;

            for (int i = 0; i < numberOfSaboteur; i++)
            {
                PartyList.Add(SaboteurParty.saboteur);
            }
            for (int i = 0; i < numberOfMiner; i++)
            {
                PartyList.Add(SaboteurParty.miner);
            }

            int n = PartyList.Count;

            while (n > 1)
            {
                n--;
                int           k     = rng.Next(n + 1);
                SaboteurParty value = PartyList[k];
                PartyList[k] = PartyList[n];
                PartyList[n] = value;
            }
            return(PartyList);
        }
Ejemplo n.º 2
0
 public PlayerModel(string name, int id, SaboteurParty party)
 {
     this.name    = name;
     this.id      = id;
     this.party   = party;
     handCards    = new List <Card>();
     isMyTurn     = false;
     toolIsGood   = true;
     isWinner     = false;
     readTreasure = new bool[] { false, false, false };
     Console.WriteLine("[PLAYER] Created player - {0} ({1}) {2}!", name, id, party.ToString());
 }