viernes, 23 de enero de 2015

MARCOS Y COLORES EN C++

#include <iostream>
#include <windows.h>
#include <stdio.h>

#define negro 0
#define azul 1
#define verde 2
#define cyan 3
#define rojo 4
#define magenta 5
#define marron 6
#define grisclaro 7
#define grisoscuro 8
#define azulclaro 9
#define verdeclaro 10
#define cyanclaro 11
#define rojoclaro 12
#define magentaclaro 13
#define amarillo 14
#define blanco 15

using namespace std;

void t(int n)
{

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);
}

void g(int x, int y)
{
  HANDLE coss = GetStdHandle(STD_OUTPUT_HANDLE);
  COORD Pcoss;
  Pcoss.X = x;
  Pcoss.Y = y;
  SetConsoleCursorPosition(coss, Pcoss);

}

void coutc(int x, int y, int n, char* output){

    g(x,y); t(n); cout<<output;

}

//El cuadro

void Limite()
{
     int i,j=1,w;
     t(azul);
     for (i= 1; i<78 ; i++)
      {
        Sleep(5);
        g(1,1); printf("%c",201);
        g(78,1); printf("%c",187);      
        g(i,1); printf("%c",205);
        g(i,22); printf("%c",205);
        if (i%2==0)
         {
           if (j<22)
             {
                j++;
                g(1,j); printf("%c",186);
                g(78,j); printf("%c",186);
             }
         }
        g(78,22); printf("%c",188);
        g(1,22); printf("%c",200);
      }
     g(1,1); printf("%c",201);
     g(78,1); printf("%c",187);
     g(78,22); printf("%c",188);
     g(1,22); printf("%c",200);
}


main()
{
    Limite();
    t(verde);
    g(5,6);printf("ddddddd");
    coutc(3,3,rojo,"Hola amigos, como estan?");
    coutc(3,4,marron,"Yo estoy muy bien, y ustedes?");
    coutc(3,5,azul,"Estamos genial");
    Sleep(5000);
}

0 comentarios:

Publicar un comentario