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); }
public void RemoveFirstOfColor(PegColors p_color) { for (int i = 0; i < _numberofpegs; i++) { if (_color[i] == p_color) { _color[i] = PegColors.Unassigned; } } }
public bool ContainsColor(PegColors p_color) { for (int i = 0; i < _numberofpegs; i++) { if (_color[i] == p_color) { return(true); } } return(false); }
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; } }
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); }
public void SetPeg(int pegno, PegColors color) { _color[pegno] = color; }