Esempio n. 1
0
        public void Initialize(int maxValue, Player[] playersTmp)
        {
            Pioche  = new List <Domino>();
            Dominos = new List <Domino>();
            for (int i = 0; i <= maxValue; i++)
            {
                for (int j = i; j <= maxValue; j++)
                {
                    var d = new Domino {
                        Values = new int[2] {
                            i, j
                        }
                    };
                    Pioche.Add(d);
                    Dominos.Add(d);
                }
            }
            Pioche = Pioche.OrderBy(x => StaticRandom.NextDouble()).ToList();
            nbDominoMainInitial   = playersTmp.Length > 2 ? 6 : 7;
            nbDominoPiocheInitial = 28 - playersTmp.Length * nbDominoMainInitial;

            foreach (var pl in playersTmp)
            {
                players.Add(pl.id, pl);
                mains[pl.id]         = new HashSet <Domino>();
                playersPioche[pl.id] = 0;
            }

            foreach (var p in players)
            {
                p.Value.Initialize(this);
            }
        }