#Pong
- Compilado no gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7);
- Testado no sistema operacional Fedora 20;
- Não funciona no Windows.
##Ferramentas utilizadas
Com todos o arquivos no mesmo diretório, abra o terminal e digite:
gcc -c jogador.c -o jogador.o
gcc -c pong.c
gcc pong.o -o pong $(pkg-config --libs allegro-5.0 allegro_image-5.0 allegro_font-5.0 allegro_ttf-5.0 allegro_primitives-5.0) jogador.p
./pong
- Na tela inicial digite L para Login ou C para cadastro e pressione ENTER;
- Para cadastrar, digite seu login, senha, nome e idade;
- Não podem existir logins iguais na base de dados;
- Você deve confirmar a senha digitada;
- O número máximo de caracteres para o login e a senha é 8;
- Para o nome digite apenas o primeiro nome, sem espaços.
- Para fazer login digite seu login e senha;
- Após a verificação do login, o jogo será iniciado.
Comandos
- Controle com as setas para cima e para baixo (UP and DOWN);
- Para sacar, pressione espaço.
Módulo "jogador.h"
Struct que define um jogador. currentScore e currentDefenses são variáveis auxiliares para armazenar a pontuação do jogador durante o jogo.
typedef struct Player {
char login[8];
char password[8];
char name[100];
int age;
int bestScore;
int wins;
int currentScore;
int currentDefenses;
} Player;
Função que criptografa a senha, alterando os caracteres pelo seu código ascii.
char* encrypt(char* password);
Função que descriptografa a senha, alterando os caracteres pelo seu código ascii original.
char* decrypt(char* password);
Função que pede o login ou realiza cadastro, de acordo com a opção do usuário. Retorna o Player logado.
Player requireLogin();
Função que procura o jogador na base de dados pelo seu login. Retorna o Player se econtrou, ou um Player vazio se não encontrou.
char* getPlayer(char* login);
Função que percorre a base de dados conferindo se existe o player que está logando. Se existir verifica se a senha está correta. Retorna 1 se estiver ou -1 se o usuário não for encontrado ou a senha estiver incorreta.
int logIn(char* login, char* password);
Função que verifica se existe algum usuário com o login inserido; Retorna 1 se existir ou -1 se não existir.
char* existsPlayer(char* login);
Função que salva um Player na base de dados.
void savePlayerToDatabase(Player player);