main.c
-> Arquivo principal com o menu principal. Importa demais arquivosmenu.c
-> Arquivo onde estão todas as funções internasanimacoes.c
-> Arquivo com arranjos de printf para mostrar animações no promptfunctions.h
-> Arquivo header do projeto, com os protótipos de todas as funções;
FILE * p_arquivo
-> Ponteiro que aponta para o arquivo "jogadores.txt"int contador
-> Variável global que conta quantos jogadores foram adicionados ao ranking
int limpa_tela(int tempo);
-> Recebe como parametro o tempo em ms e procede: Espera o tempo informado -> limpa o prompt -> espera o tempo informado.int menu();
-> Pede pro usuário digitar qual opção deseja, e retorna o valor digitado pelo usuárioint le_ranking();
-> Abre o arquivo "jogadores.txt" em formato r, Lê o arquivo txt, executa fscanf para pegar a pontuação, e logo em seguida recolhe o nick, caracter a caracter. Ao chegar na útima linha, fecha o arquivo.int organiza_ranking();
-> Organiza o ranking por BubbleSort em ordem decrescente.int mostra_ranking(char modo);
-> Mostra o ranking de acordo com o modo de exibição inserido no parâmetro.
'c' -> completo = nick e pontuacao
'p' -> apenas pontuacao
'n' -> apenas nick
Outros -> nick e pontuaçãoint cadastra_jogador();
-> Cadastra jogador seguindo as regras: Se existir um nick igual, apenas trocar a pontuação > Se o ranking está cheio, colocar na posição certa > Caso contrário, cadastrar no ranking, levando em conta como índice, a váriavel global contador. Incrementa a váriavel contador no final do cadastro (a não ser que o nick já existia, nesse caso o contador não sofre alterações porquê o ranking não ganhou novas posições e sim substituiu uma existente)int jogar();
-> Responsável pela lógica do submenu de cadastramento de jogador. É possível selecionar um jogador ou Criar um Novo (neste caso, a funçãoint cadastra_jogador();
é chamada.int salvar();
-> Abre o arquivo em modo w, salva o ranking em memória local, e fecha o arquivo.