Beispiel #1
0
 public void Draw()
 {
     EnumFiguresColors.Color color;
     for (int i = 0; i < _sizeArray; i++)
     {
         if (i < NumbersColorsList.LongCount())
         {
             color = (EnumFiguresColors.Color)Enum.GetValues(typeof(EnumFiguresColors.Color)).GetValue(NumbersColorsList[i]);
         }
         else
         {
             color = (EnumFiguresColors.Color)Enum.GetValues(typeof(EnumFiguresColors.Color)).GetValue(NumbersColorsList[0]);
         }
         if (_arrayFigures[i].IsExist())
         {
             _arrayFigures[i].Draw((ConsoleColor)color);
         }
         _arrayFigures[i].Print();
         Console.ReadKey();
     }
 }
Beispiel #2
0
 private void MenuColor()
 {
     Console.Write("Colors:\n\t0 - gray\n\t1 - blue\n\t2 - green\n\t3 - red\n\t4 - yellow\n\t5 - white\n" +
                   "Make a selection separated by a comma: ");
     string[] arrayChars = Console.ReadLine().Split(",. ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
     foreach (string choiseChar in arrayChars)
     {
         int choiseInt;
         if (!int.TryParse(choiseChar, out choiseInt))
         {
             throw new ArgumentException("Argument invalid!");
         }
         else
         if ((choiseInt >= 0) && (choiseInt < 6))
         {
             NumbersColorsList.Add(choiseInt);
         }
         else
         {
             NumbersColorsList.Add(0);
         }
     }
 }