Мигающий текст - страница 4

 

т.е. так:

int start()
{
...
color ColorText = fColorCycle();                  // используем функцию
...
 return(0);
}

color fColorCycle(){                              // объявляем функцию
   color Color[]={Red,Blue,Green,Yellow,White};   // Можно добавить другие цвета, или убрать ненужные
   static int Index=-1;
   Index++;
   Index%=ArraySize(Color);
   return(Color[Index]);
}
а как же отдельно под разные переменные, допустим ColorText1, ColorText2 и т.д. использовать разное количество заданных цветов?
 
Сделать разные функции для каждой переменной загнав в соответствующие массивы нужные цвета в нужной последовательности ...
 

тогда будет проще использовать твои или Vinin-ы варианты... ( xrust  >>, xrust  >>, Vinin  >> )

 
а можно ли массив
color Color[] = {Red,Blue,Green,Yellow,White}
как нить по другому в функции задать, допустим внешней переменной типа:

string ColorS = "Red,Blue,Green,Yellow,White";
...
color Color[] = {ColorS};
или так:
color fColorCycle (color 1, color 2, color 3)
{
   color Color[]={1, 2, 3};
   static int Index=-1;
   Index++;
   Index%=ArraySize(Color);
   return(Color[Index]);
}


 

Делай пока по проще. Что бы сам понимал.

 
color fColorCycle (color cl1=Red, color cl2=Blue, color cl3=Yellow)
{
   color Color[3];
   Color[0]=cl1;
   Color[1]=cl2;
   Color[2]=cl3;
   static int Index=-1;
   Index++;
   Index%=ArraySize(Color);
   return(Color[Index]);
}
Так будет правильно, потому что инициализировать массив можно только константами, а вообще прав Vinin - посмотри на это все и сделай по своему - только так можно научиться - поняв ято ты делаеш и почему.
 

Вот на форуме fx4u.ru Кирилл Е. помог и предложил вот такой вариант:

color fColorCycle(int NumberOfColours){
   color Color[]={Red,Blue,Green,Yellow,White};
   static int Index=-1;
   Index++;
   Index%=ArraySize(Color);
   Index%=NumberOfColours;
   return(Color[Index]);
}
и потом вызывать эту функцию "...с указанием кол-ва используемых цветов массива в скобках: fColorCycle(2); "

...это более подходящий вариант для решения моего вопроса! :)

Причина обращения: