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

 
switch (count)
{
case 0: Color = Red;    break;
case 1: Color = Blue;   break;
case 2: Color = White;  break;
}
count++;
if(count>2){count=0;}
 
xrust писал(а) >>
void start(){static bool cvet=false;
  if(cvet){
    color=Red;
    cvet=false;
  }else{
    color=Blue;
    cvet=true
  }
  .....

Или так?

void start()
{
  static bool cvet=false;
  .....
  if(cvet)
    color = Red;
  else
    color = Blue;
  
  cvet = !cvet;
  .....
;)
 
bor-ix писал(а) >>

это получается через счетчик, я правильно понял? - ОК! - СПАСИБО! - будем пробовать...

а вот через switch я не понял:

можете поправить?
switch (Color)
{
   case White: Color = Red;    break;
   case Red:   Color = Blue;   break;
   case Blue:  Color = White;  break;
}
Примерно так.
 

...во! теперь чуток и знания и понимания в голову добавилось!

...теперь бы еще и руки в нужное место прикрутить! :D

СПАСИБО!

 
PapaYozh писал(а) >>

Или так?

;)

неоднозначность получается однако...

и скобочки все таки лучше расставить...

Vinin писал(а) >>

Примерно так.

можно. забыл что цвет в сущности - int...
 
xrust писал(а) >>

неоднозначность получается однако...

и скобочки все таки лучше расставить...

можно. забыл что цвет в сущности - int...

Можно и проще сделать, но тогда цвета будут не произвольные. Складывать и вычитать.

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

не могу сообразить как вызвать эту функцию fColorCycle() в основной функции int start() с заданным количеством цветов под свою переменную, допустим ColorText?

 

оюьявите массив Colоr[] в глобальной части, хоть в экстернах и там меняйте количество и значение входящих в него цветов.

ЗЫ. с экстерннами погорячился - в экстернах можно обьявить строку с разделителями, и потом в ините ее парсить и загонять в массив...

 
xrust >>:

оюьявите массив Colоr[] в глобальной части, хоть в экстернах и там меняйте количество и значение входящих в него цветов.

ЗЫ. с экстерннами погорячился - в экстернах можно обьявить строку с разделителями, и потом в ините ее парсить и загонять в массив...

брррр... xrust, я не понял, а можно разжевать?