Ir ao conteúdo
  • Cadastre-se
Ariel Medeiros

Ranking

Recommended Posts

Pessoal, to com uma dúvida num programa que to fazendo. O professor pede para gravar o ranking dos jogadores, mas só consigo gravar os jogadores... Eu criei uma struct e depois dois arquivos, para jogadores e pro ranking, mas acaba gravando apenas jogadores nos dois arquivos. http://pastebin.com/b592tL8M link pro código, tá imenso, mas é por conta das jogadas, a parte do struct e arquivos ta logo no inicio... Obrigada!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente o problema no seu código está nas chamadas das funções.

Estão entrando em loop e encerrando com um "exit" forçado, impedindo que outras funções sejam executadas.

 

Dê uma conferida na ordem de execução deles.

 

Vale lembrar que: Quando a função_1 chama a função_2, no término da execução da função_2, a execução retorna para a função_1 no ponto seguinte a chamada para a função_2.

 

Espero que ajude.

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o programa tá rodando direitinho, só não está contando direito e não tá gravando a pontuação... Acredito que há algo errado nos contadores, só não to conseguindo ver kkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

É por isso o erro. As rotinas não estão sendo executadas de maneira ordenada.

Tem subfunção chamando a função principal, fazendo com que as rotinas necessárias para contagem e gravação não sejam executadas.

 

A função "funcaojogo()", está sendo chamada dentro das funções "continua()", "cadastro()" e "menu()".

 

Se você concentrar a chamada "funcaojogo()" em apenas uma função (mais aconselhada, no seu codigo seria no "menu()"), você consegue ter um controle maior sobre o que está acontecendo, facilitando também o controle da contagem e armazenamento dos dados em arquivo.

 

Outro erro no seu código, está na função "registro()". Está sendo gravado os mesmos dados nos dois arquivos.

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×