示例#1
0
        static public Color GetColor(PegColors c)
        {
            switch (c)
            {
            case PegColors.Black:
                return(Color.Black);

            case PegColors.White:
                return(Color.White);

            case PegColors.Red:
                return(Color.Red);

            case PegColors.Green:
                return(Color.LimeGreen);

            case PegColors.Blue:
                return(Color.Blue);

            case PegColors.Yellow:
                return(Color.Yellow);

            case PegColors.Orange:
                return(Color.Orange);

            case PegColors.Brown:
                return(Color.Brown);
            }
            return(Color.Pink);
        }
示例#2
0
 public void RemoveFirstOfColor(PegColors p_color)
 {
     for (int i = 0; i < _numberofpegs; i++)
     {
         if (_color[i] == p_color)
         {
             _color[i] = PegColors.Unassigned;
         }
     }
 }
示例#3
0
 public bool ContainsColor(PegColors p_color)
 {
     for (int i = 0; i < _numberofpegs; i++)
     {
         if (_color[i] == p_color)
         {
             return(true);
         }
     }
     return(false);
 }
示例#4
0
        public void GenerateRandom(bool p_allowMultiple)
        {
            Random rnd = new Random();

            int count = Enum.GetValues(typeof(PegColors)).Length - 1;

            for (int i = 0; i < _numberofpegs; i++)
            {
                //_color[i] = (PegColors)rnd.Next(count)+1;
                PegColors nextcolor = (PegColors)rnd.Next(count) + 1;

                while (!p_allowMultiple && this.ContainsColor(nextcolor))
                {
                    nextcolor = (PegColors)rnd.Next(count) + 1;
                }

                _color[i] = nextcolor;
            }
        }
示例#5
0
        static public ConsoleColor GetConsoleColor(PegColors c)
        {
            ConsoleColor result = ConsoleColor.Black;

            switch (c)
            {
            case PegColors.Black:
                result = ConsoleColor.DarkGray;
                break;

            case PegColors.White:
                result = ConsoleColor.White;
                break;

            case PegColors.Red:
                result = ConsoleColor.Red;
                break;

            case PegColors.Green:
                result = ConsoleColor.Green;
                break;

            case PegColors.Blue:
                result = ConsoleColor.DarkBlue;
                break;

            case PegColors.Yellow:
                result = ConsoleColor.Yellow;
                break;

            case PegColors.Orange:
                result = ConsoleColor.Magenta;
                break;

            case PegColors.Brown:
                result = ConsoleColor.DarkRed;
                break;
            }

            return(result);
        }
示例#6
0
 public void SetPeg(int pegno, PegColors color)
 {
     _color[pegno] = color;
 }