示例#1
0
        public string GetScrambleString()
        {
            var specs = new ScrambleSpecs();

            string[] scramble      = GetScramble();
            string   finalScramble = "";

            for (int i = 0; i < specs.NumItems; i++)
            {
                finalScramble += scramble[i];
                finalScramble += " ";
            }

            return(finalScramble);
        }
示例#2
0
        public string[] GetScramble()
        {
            var specs = new ScrambleSpecs();

            string[] poss = specs.GetPossibles();

            string[] items = new string[specs.NumItems];

            for (var i = 0; i < specs.NumItems; i++)
            {
                Random rnd       = new Random();
                string itemToAdd = "";
                int    addPrime  = rnd.Next(1, 4);
                int    addTwo    = rnd.Next(1, 6);
                string getFace   = poss[rnd.Next(0, 6)];
                itemToAdd += getFace;
                if (addTwo > 4)
                {
                    itemToAdd += "2";
                }
                else if (addPrime > 2)
                {
                    itemToAdd += "'";
                }
                if (i > 0)
                {
                    if (itemToAdd != items[i - 1])
                    {
                        items[i] = itemToAdd;
                    }
                    else
                    {
                        i--;
                    }
                }
                items[i] = itemToAdd;
            }
            return(items);
        }