Este código-fonte mostra como escrever colorido no prompt do Linux pelo C. Com um pouco de criatividade é possível fazer coisas surpreendentes. Se você unir esta tecnica com ARTE-ASCII coisas lindas vão surgir. :D
O código está bem documentado e você so copiando e colando pode usar isso no seu código. Seria muito bem vindo se alguem cria-se uma biblioteca, um arquivo .h, desse código !
[2] Comentário enviado por jose_maria em 23/04/2004 - 12:28h
O Gustavo Franco Porto me mandou um email pedindo para que eu explicasse o
funcionamento desse código ai vai.
O código-fonte que está aqui, eu não me lembro de ter colocado esses {FONTE}
dentro deles não. :P
Isso aí é ANSI, é um padrão mesmo, para o terminal. É um pouco trabalhoso, mas
não precisa aprender nenhuma outra biblioteca extra, e pode deixar os seus
progras em C bem mais bonitinhos. :*
É como eu digitar "\b" para tocar um beep ou "\n" para saltar um linha
Quando eu digo
#define C_VERDE "33[42m33[30m"
Eu estou dizendo que a cor de frente será a 42(verde) e a de fundo 30 (preta).
Esse programa está didático você pode reescreve-lo para ter uma função estilo
setbackgrounfcolor e setforegroundcolor.
Dica Bônus 1:
Limpando a tela de uma maneira bem diferente (ANSI):
printf("{COMENTARIO}33[H{COMENTARIO}33[2J");
Dica Bônus 2:
Execute para ver o que é:
#include<stdio.h>
int branco(int j){int k;for (k=0;k<j;k++){printf(" ");}}
int main(){int i;for(i=0;i<20;i++){printf("{COMENTARIO}33[H{COMENTARIO}33[2J");usleep(50000);
branco(i);printf(" __@\n");branco(i);
printf(" _`\\<,_\n");branco(i);printf(" (*)/ (*)\n");}}