Exemplo n.º 1
0
        private Utils.ePins colorToEnum(Color color)
        {
            Utils.ePins pinToReturn = default(Utils.ePins);
            foreach (KeyValuePair <Utils.ePins, Color> pair in Utils.s_ColorsDictionary)
            {
                if (pair.Value == color)
                {
                    pinToReturn = pair.Key;
                }
            }

            return(pinToReturn);
        }
Exemplo n.º 2
0
        // $G$ NTT-999 (-5) There is no need to re-instantiate the random instance every time it is used.
        //construct pins object for computer sequnce
        //called only once - when initialize a new game
        public Pins()
        {
            Random random      = new Random();
            Array  valusOfPins = Enum.GetValues(typeof(Utils.ePins));

            Utils.ePins randomPin = (Utils.ePins)valusOfPins.GetValue(random.Next(valusOfPins.Length));

            for (int i = 0; i < Utils.k_NumberOfPins; i++)
            {
                while (this.m_Pins.Contains(randomPin))
                {
                    randomPin = (Utils.ePins)valusOfPins.GetValue(random.Next(valusOfPins.Length));
                }
                this.m_Pins.Add(randomPin);
            }
        }