jean-mb / 4Logic

Repositório para um projeto de faculdade :D

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Save T-Rex | 4Logic

Documentação

Funcionamento

Arquivos


  • main.c -> Arquivo principal com o menu principal. Importa demais arquivos
  • menu.c -> Arquivo onde estão todas as funções internas
  • animacoes.c -> Arquivo com arranjos de printf para mostrar animações no prompt
  • functions.h -> Arquivo header do projeto, com os protótipos de todas as funções;

Váriaveis Globais


  • FILE * p_arquivo -> Ponteiro que aponta para o arquivo "jogadores.txt"
  • int contador -> Variável global que conta quantos jogadores foram adicionados ao ranking

Funções


  • 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ário
  • int 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ção
  • int 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ção int cadastra_jogador(); é chamada.
  • int salvar(); -> Abre o arquivo em modo w, salva o ranking em memória local, e fecha o arquivo.

About

Repositório para um projeto de faculdade :D


Languages

Language:C 100.0%