Ir para conteúdo
Faça parte da equipe! (2024) ×

Source de joguinho noob em console - QUIZ


#include <Aprendiz.h>
 Compartilhar

Posts Recomendados

Estava treinando uma função nova, e tive a ideia de aplicar num joguinho quiz.

 

segue o código:

 

É necessário se cadastrar para acessar o conteúdo.

 

Bom, a maioria das funções já postei aqui na área quando estava aprendendo, nos respectivos tópicos:

 

http://www.webcheats.com.br/forum/c-c/2478974-conhecendo-instrucoes-if-e-else-em-c-escolha-de-operacoes.html

http://www.webcheats.com.br/forum/c-c/2478541-aprendendo-usar-funcoes-de-limpeza-de-buffer-em-c-e-vetores.html

 

a unica coisa nova nessa aplicações é a comparação de strings.

 

o comando usado para comparar valores normalmente é if (valor == 0)...

fui tentar fazer isso para comparar strings e deu fail, então saí pela internet a procurar como funcionava para comparar strings, e encontrei esse comando.

 

if ( stricmp( apple, "steve jobs") == 0) // ele vê se a variavel "apple" contem "steve jobs" = 0 que quer dizer verdadeiro.

se sim então ele segue o restante das funções.

 

para ler strings até os espaço com scanf é necessário ao invés de scanf("%s", variavel) usar scanf("%[^\n]", variavel) que quer dizer mais ou menos o seguinte: " Leia até o fim da linha " que é representado por \n [New Line].

 

enfim, é isso pessoal!

 

como sempre, as sugestões e críticas são extremamente bem vindas!

 

Abraços.

Programming noob:coracao:

Link para o comentário
Compartilhar em outros sites

Você pode usar um único array para ler e comparar a resposta do usuário.

 

É necessário se cadastrar para acessar o conteúdo.

 

Bastando sobrescrever o valor anterior.

 

 

 

 

Uma outra forma de fazer para facilitar modificar as perguntas. Nesse caso, as alterações são feitas somente nos arrays de perguntas e respostas (sem precisar mexer no restante do código). PS: Ambos os arrays precisam ter o mesmo número de strings.

 

É necessário se cadastrar para acessar o conteúdo.

 

TOY0IKh.jpg

 

 

 

:slow:

Link para o comentário
Compartilhar em outros sites

Tipo, mas desse modo se a pessoa colocar a resposta certa na pergunta errada ainda assim vai somar os pontos?

 

Vc postou umas coisas novas hiHi, fiquei meio boiando pq ainda não vi sobre isso.

Programming noob:coracao:

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda
Tipo, mas desse modo se a pessoa colocar a resposta certa na pergunta errada ainda assim vai somar os pontos?

 

Vc postou umas coisas novas hiHi, fiquei meio boiando pq ainda não vi sobre isso.

 

Ele criou vetores, um para armazenar as perguntas e outro para armazenar respostas..

Assim fica mais fácil e mais limpo o código, pois você pode usar loopings para acessar as posições do vetor.

De uma lida aqui: (http://www.tiexpert.net/programacao/c/vetores.php)

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

Ele criou vetores, um para armazenar as perguntas e outro para armazenar respostas..

Assim fica mais fácil e mais limpo o código, pois você pode usar loopings para acessar as posições do vetor.

De uma lida aqui: ()

 

Mano não tô conseguindo abrir o link, diz que eu preciso de 15 posts.

já postei em outras áreas mas não mudou ainda minha contagem.

assim que liberar lerei.

Programming noob:coracao:

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda
Mano não tô conseguindo abrir o link, diz que eu preciso de 15 posts.

já postei em outras áreas mas não mudou ainda minha contagem.

assim que liberar lerei.

 

Enviei o link no seu Perfil.

É um link da TIExpert, um site que da umas dicas de algumas linguagens (no seu caso C/C++).

Qualquer coisa de uma olhada lá em Vetores Unidimensionais. Abraços

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

Tipo, mas desse modo se a pessoa colocar a resposta certa na pergunta errada ainda assim vai somar os pontos?

 

Depende da sua lógica de validação. Se a string for sobrescrita por outro valor e ao fazer a comparação a função strcmp retornar qualquer valor diferente de 0, então não serão contabilizados os pontos.

 

:slow:

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.