Skip to content

DaveGomesh/console-h

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Biblioteca console.h

Biblioteca com funções para manipulação do console.

Características

  • Linguagem: C e C++
  • Compilador: MinGW (GCC)
  • Autor: desconhecido
  • Edição: David Gomesh

Sumário

Funções

Função gotoxy

int gotoxy(DWORD x, DWORD y);

Funcionalidade: Aponta o cursor para determinada posição do console.

Retorno:

  • 1: caso a função consiga apontar para posição indicada.
  • 0: caso a função não consiga apontar para posição indicada.

Obs 1.: x representa colunas e y representa linhas.

Obs 2.: DWORD é o tipo unsigned long.

Obs 3.: As linhas e colunas devem ser contadas a partir de 1. A função automaticamente decrementará o número passado.


Função textcolor

void textcolor(int color);

Funcionalidade: Altera a cor a ser usado nos próximos textos.

Retorno: sem retorno.

Obs 1.: Pode-se passar um número inteiro de 0 a 15, ou usar os elementos da estrutura enum definida como COLORS.

Veja a estrutura COLORS


Função backgroundcolor

void backgroundcolor(int color);

Funcionalidade: Altera a cor do fundo a ser usado nos próximos textos.

Retorno: sem retorno.

Obs 1.: Pode-se passar um número inteiro de 0 a 15, ou usar os elementos da estrutura enum definida como COLORS.

Veja a estrutura COLORS

Como usar a biblioteca

  1. coloque o arquivo console.h na pasta do projeto.
  2. faça a inclusão da biblioteca console.h no projeto:
//Incluindo a biblioteca
#include "console.h"

int main(){
  return 0;
}

Feito isso, as funções estão prontas para uso.

Cores disponíveis

Cor Valor decimal Valor hexadecimal Disponível como Visualização
Preto 0 0 BLACK Demonstração da cor Preto
Azul 1 1 BLUE Demostração da cor Azul
Verde 2 2 GREEN Demonstração da cor Verde
Verde-água 3 3 CYAN Demonstração da cor Verde-água
Vermelho 4 4 RED Demonstração da cor Vermelho
Roxo 5 5 MAGENTA Demonstração da cor Roxo
Amarelo 6 6 BROWN Demonstração da cor Amarelo
Branco 7 7 LIGHTGRAY Demonstração da cor Branco
Cinza 8 8 DARKGRAY Demonstração da cor Cinza
Azul claro 9 9 LIGHTBLUE Demonstração da cor Azul claro
Verde claro 10 A LIGHTGREEN Demonstração da cor Verde claro
Verde-água claro 11 B LIGHTCYAN Demonstração da cor Verde-água claro
Vermelho claro 12 C LIGHTRED Demonstração da cor Vermelho claro
Lilás 13 D LIGHTMAGENTA Demonstração da cor Lilás
Amarelo claro 14 E YELLOW Demonstração da cor Amarelo claro
Branco brilhante 15 F WHITE Demonstração da cor Branco brilhante

Definição de COLORS

typedef enum{
    BLACK,
    BLUE,
    GREEN,
    CYAN,
    RED,
    MAGENTA,
    BROWN,
    LIGHTGRAY,
    DARKGRAY,
    LIGHTBLUE,
    LIGHTGREEN,
    LIGHTCYAN,
    LIGHTRED,
    LIGHTMAGENTA,
    YELLOW,
    WHITE
} COLORS;

Inclusões duplicadas

A fim de evitar inclusões duplicadas, foram adicionadas as seguintes condições:

#ifndef CONSOLE_H_INCLUDED
#define CONSOLE_H_INCLUDED

/*
    Implementação
*/

#endif /* CONSOLE_H_INCLUDED */

Bibliotecas utilizadas

  • windows.h

Variáveis importantes

  • __BACKGROUND: guarda a cor de fundo;
  • __FOREGROUND: guarda a cor do texto;

Tipos importantes

  • DWORD: unsigned long.
  • COLORS: enum.

Exemplos

Usando a textcolor e backgroundcolor

Exemplo de código usando as funções textcolor() e backgroundcolor()
Exemplo de código usando as funções textcolor() e backgroundcolor()
A saída será com as cores que foram informadas
A saída será com as cores que foram informadas

Usando a gotoxy

Exemplo de código usando a função gotoxy()
Exemplo de código usando a função gotoxy()
A saída será nas posições que foram informadas
A saída será nas posições que foram informadas

About

Funções para manipulação do Console.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages