Foros > C++: ayuda con sentencia if

  1. jaimykko

    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 < gotoxy(30,8+f); cprintf("%s",Titulos[f]);
    }

    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);
    }


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API