コード例 #1
0
        public Coordinate GetOneRandomCoordinate(EnumCoordinateType type)
        {
            Random random = new Random();

            Shuffler          shuffle = new Shuffler();
            List <Coordinate> list    = GetListCoordinates(type);
            Coordinate        result  = null;

            shuffle.Shuffle(list);
            foreach (Coordinate coord in list)
            {
                coords.Remove(coord);
                result = coord;
                break;
            }
            return(result);
        }
コード例 #2
0
        public NumberDistributor(EnumMapType maptype)
        {
            Shuffler shuffler = new Shuffler();

            if (maptype == EnumMapType.small)
            {
                numberlist.Add(2);
                numberlist.Add(3);
                numberlist.Add(3);
                numberlist.Add(4);
                numberlist.Add(4);
                numberlist.Add(5);
                numberlist.Add(5);
                numberlist.Add(6);
                numberlist.Add(6);
                numberlist.Add(7);
                numberlist.Add(8);
                numberlist.Add(8);
                numberlist.Add(9);
                numberlist.Add(9);
                numberlist.Add(10);
                numberlist.Add(10);
                numberlist.Add(11);
                numberlist.Add(11);
                numberlist.Add(12);
            }
            if (maptype == EnumMapType.big)
            {
                numberlist.Add(2);
                numberlist.Add(2);
                numberlist.Add(3);
                numberlist.Add(3);
                numberlist.Add(3);
                numberlist.Add(4);
                numberlist.Add(4);
                numberlist.Add(4);
                numberlist.Add(5);
                numberlist.Add(5);
                numberlist.Add(5);
                numberlist.Add(6);
                numberlist.Add(6);
                numberlist.Add(6);
                numberlist.Add(7);
                numberlist.Add(7);
                numberlist.Add(8);
                numberlist.Add(8);
                numberlist.Add(8);
                numberlist.Add(9);
                numberlist.Add(9);
                numberlist.Add(9);
                numberlist.Add(10);
                numberlist.Add(10);
                numberlist.Add(10);
                numberlist.Add(11);
                numberlist.Add(11);
                numberlist.Add(11);
                numberlist.Add(12);
                numberlist.Add(12);
            }
            shuffler.Shuffle(numberlist);
        }
コード例 #3
0
ファイル: TileDistributor.cs プロジェクト: TimWilms/Catan
        private void shuffleTileList()//this could be useless.
        {
            Shuffler shuffler = new Shuffler();

            shuffler.Shuffle(Tiletypes);
        }