Skip to content

icaroharry/pong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Pong

Informações

  • 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

Instruções de compilação

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

Instruções de jogo

  1. Na tela inicial digite L para Login ou C para cadastro e pressione ENTER;
  1. 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.
  2. Para fazer login digite seu login e senha;
  3. 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);

About

TP de AEDS1 - Pong

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published