Skip to content

Commit

Permalink
Program documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
taffarel55 committed Aug 9, 2020
1 parent 88e13a4 commit f31b032
Show file tree
Hide file tree
Showing 8 changed files with 150 additions and 22 deletions.
Binary file added Cripografado.txt
Binary file not shown.
47 changes: 25 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,36 @@
# criptografia
<h1 align="center">
<br>
<a href="#"><img src="arquivos/hash.png" alt="Just a simple icon" width="60"></a>
<br>
Cryptography
<br>
</h1>

fiz usando a conio.c pra windows
Um encriptador e decriptador de mensagens bem simples, foi um dos meus primeiros programas. A interface gráfica é simulada através dos caracteres especiais contidos na tabela ASCII.

# Foobar
Criado utilizando o `DevC++` quando eu estava aprendendo C, então peço desculpas por "bad code", o código é livre para edição e reutilização, podendo ser editado e melhorado. Por favor se houver qualquer bug pode me avisar em um dos contatos abaixo!

Foobar is a Python library for dealing with word pluralization.
> Programa feito no Windows, se tentar compilar no Linux vai precisar da biblioteca `windows.h`
## Installation
> Caso precise da biblioteca `conio.c` ou `conio.h` clique [aqui](bibliotecas), no DevC++ bibliotecas devem ser inseridas neste diretório:
>
> `Dev-Cpp/MinGW32/include/`
Use the package manager [pip](https://pip.pypa.io/en/stable/) to install foobar.

```bash
pip install foobar
```
| <img src="arquivos/menu.png" alt="Game menu"/> | <img src="arquivos/program.png" alt="Game"/> |
|-----------------------------------------------------------|------------------------------------------------------|

## Usage
## Execução
O programa só funciona corretamente no Windows ou através do [Wine](https://pt.wikipedia.org/wiki/Wine), para executar o programa execute [`Criptografia.exe`](Criptografia.exe).

```python
import foobar
> A mensagem criptografada será criada através de um arquivo `.txt`, inclusive no repositório contém um com um ~~Easter Egg~~ exemplo!
foobar.pluralize('word') # returns 'words'
foobar.pluralize('goose') # returns 'geese'
foobar.singularize('phenomena') # returns 'phenomenon'
```
## Contribuir
Contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Todas as contribuições que você fizer são muito bem vindas!
O código está disponível [aqui](code).

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
## Autor
* Mauricio Taffarel - [taffarel55](https://github.com/taffarel55)

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
## Licença
[MIT](LICENSE)
Binary file added arquivos/hash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added arquivos/menu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added arquivos/program.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes.
125 changes: 125 additions & 0 deletions bibliotecas/conio.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
/* Implementación de conio segun especificaciones de Borland
* para Mingw/Dev-C++.
*
* Por:
* Salvador Pozo Coronado <[email protected]>
* C++ con Clase: http://c.conclase.net
* Versión 1.0 Abril de 2003.
* Versión 1.1 Agosto de 2003 (fru <[email protected]>)
* Se adapta el código a ANSI C (la versión anterior contiene
* muchos errores debido al uso de características C++).
* Versión 1.2 Abril de 2004.
* Se corrige bug en función void _setcursortype(int cur_t);
* que no funcionaba correctemente con la opción _NOCURSOR
* Versión 1.3 Agosto de 2004
* Se usa el nombre libconio.a para facilitar el enlace estático.
*
* Para dominio público sin ninguna garantía.
*/

#ifndef _CONIO_H_
#define _CONIO_H_

#include <stdio.h>

#ifdef __cplusplus
extern "C" {
#endif

#define BLINK 0

typedef
struct text_info {
unsigned char winleft; /* left window coordinate */
unsigned char wintop; /* top window coordinate */
unsigned char winright; /* right window coordinate */
unsigned char winbottom; /* bottom window coordinate */
unsigned char attribute; /* text attribute */
unsigned char normattr; /* normal attribute */
unsigned char currmode; /* BW40, BW80, C40, C80, or C4350 */
unsigned char screenheight; /* text screen's height */
unsigned char screenwidth; /* text screen's width */
unsigned char curx; /* x-coordinate in current window */
unsigned char cury; /* y-coordinate in current window */
} text_info;

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

enum text_modes {
LASTMODE=-1,
BW40=0,
C40,
BW80,
C80,
MONO=7,
C4350=64
};

#define _NOCURSOR 0
#define _SOLIDCURSOR 1
#define _NORMALCURSOR 2

#define cscanf scanf

/* Funciones de conio según Borland: */
char *cgets(char *str);
void clreol(void);
void clrscr(void);
int cprintf(const char *format, ...);
int cputs(const char *str);
//int cscanf(char *format, ...);
void delline(void);
int getch(void);
int getche(void);
char *getpass(const char *prompt);
int _gettext(int left, int top, int right, int bottom, void *destin);
void gettextinfo(struct text_info *r);
void gotoxy(int, int);
void highvideo(void);
//inp
//inport
//inportb
//inpw
void insline(void);
int kbhit(void);
void lowvideo(void);
int movetext(int left, int top, int right, int bottom, int destleft, int desttop);
void normvideo(void);
//outp
//outport
//outportb
//outpw
int putch(int c);
int puttext(int left, int top, int right, int bottom, void *source);
void _setcursortype(int cur_t);
void textattr(int newattr);
void textbackground(int newcolor);
void textcolor(int newcolor);
void textmode(int newmode);
int ungetch(int ch);
int wherex(void);
int wherey(void);
void window(int left, int top, int right, int bottom);

#ifdef __cplusplus
}
#endif

#endif /* _CONIO_H_ */
File renamed without changes.

0 comments on commit f31b032

Please sign in to comment.