Mensajes [1] - Enviado el Jueves 07 de Mayo de 2009 a las 12:02hs
hola a todos, estoy terminando un programa k hace la combinacion de colores y tiene k salir en pantalla la mezcla, pero hasta el momento no he podido, adjunto el codigo, para k me den luces a ver como termino esta aplicacion
#include
#include
#include
#include
char *Titulos[]={
" [1] AMARILLO ",
" [2] AZUL ",
" [3] ROJO ",
" [4] BLANCO ",
" [5] NEGRO ",
" [6] SALIR ",
" PRIMER COLOR",
" segundo color",
" A M A R I L L O ",
};
char *c1[]={
" [1] AMARILLO ",
" [2] AZUL ",
" [3] ROJO ",
" [4] BLANCO ",
" [5] NEGRO ",
};
char *c2[]={
" [1] AMARILLO ",
" [2] AZUL ",
" [3] ROJO ",
" [4] BLANCO ",
" [5] NEGRO ",
};
int X=0,Z1=0,Z2=0;
char *Color1[1],*Color2[1],*Color3[1];
void cmarco(int x1,int x2,int y1,int y2)
{
int CONT1,CONT2;
for (CONT1=x1; CONT1
gotoxy(CONT1,y1); cout<<"?";
gotoxy(CONT1,y2); cout<<"?";
}
for (CONT2=y1; CONT2
gotoxy(x1,CONT2); cout<<"?";
gotoxy(x2,CONT2); cout<<"?";
}
gotoxy(x1,y1); cout<<"?";
gotoxy(x2,y1); cout<<"?";
gotoxy(x1,y2); cout<<"?";
gotoxy(x2,y2); cout<<"?";
}
void Datos()
{
if(X==1){gotoxy(10,16);Color1[1]=c1[Z1-1]; }
if(X==2){gotoxy(10,17);Color2[1]=c1[Z2-1] ; }
gotoxy(10,19); printf("%s",c1[1]);
gotoxy(60,18); printf("%s",c2[1]);
}
void Resalta(int Y)
{
textcolor(2);
if(Y==1) textbackground(YELLOW);
if(Y==2) textbackground(BLUE);
if(Y==3) textbackground(RED);
if(Y==4) textbackground(WHITE);
if(Y==5) textbackground(BLACK);
if(Y==6) textbackground(7);
if(Y==7) textbackground(6);
gotoxy(30,7+Y); cprintf("%s",Titulos[Y-1]);
textcolor(BLUE);
textbackground(BLACK);
}
void Ejecuta(int Opc)
{
Z1=Opc;
Z2=Opc;
switch(Opc)
{
case 1: Datos(); break;
case 2: Datos(); break;
case 3: Datos(); break;
case 4: Datos(); break;
case 5: Datos(); break;
case 7: Datos(); break;
case 6: exit(0);
}
}
int main()
{
char Opc;
int Y=1;
textmode(C80);
do
{
textcolor(0);
textbackground(CYAN);
clrscr();
cmarco(5,20,10,12);
gotoxy(6,11);printf("%s",Titulos[6]);
cmarco(60,75,10,12);
gotoxy(61,11);printf("%s",Titulos[7]);
cmarco(1,79,1,25);
gotoxy(10,20); printf("%s",Color1[1]);
gotoxy(60,20); printf("%s",Color2[1]);
if(Color1[1]==" [1] AMARILLO " && Color2[1]==" [2] AMARILLO ")
{
gotoxy(33,20); printf("%s", Color1[9]);
}
cmarco(29,50,7,15);
gotoxy(31,5); printf("*** PALETA DE COLORES ***");
cmarco(29,50,16,18);
gotoxy(33,17); printf("Color Combinado");
for(int f=0; f<6; f++)
{
gotoxy(30,8+f); cout <
}
Resalta(Y);
Opc=getch();
switch(Opc) //claves: 72=>flecha arriba 80=>flecha abajo 13=>Enter.
{
case 72: if(Y==1) Y=6; else Y--; break;
case 80: if(Y==6) Y=1; else Y++; break;
case 77: Titulos[6]=" Primer Color";Titulos[7]=" SEGUNDO COLOR";X=2;break;
case 75: Titulos[6]=" PRIMER COLOR";Titulos[7]=" Segundo Color";X=1;break;
case 13: Ejecuta(Y);
}
}while(1);
}