Ir ao conteúdo

Posts recomendados

Postado

olá, alguém poderia me ajudar a criar um sistema de pontuação para meu jogo de perguntas e respostas?

o jogo tem 10 perguntas em cada fase, e o jogador deverá acertar 7+ para aparecer um tela escrito algo e caso acerte menos de 7 teria uma tela de game over e faria ele retornar ao inicio da fase.


// jogo_perguntas_respostas
/*
   PROGRAMA........: JOGO DE PERGUNTAS E RESPOSTAS
   CRIADO EM.......: 09/08/2022
   TERMINADO EM....: 15/08/2022
   ATUALIZADO EM...: 24/08/2022
*/

#include <iostream>
#include <iomanip>
#include <cstdio>
#include <conio.c>
#include <locale.h>
#include <windows.h>

using namespace std;

void fácil ();
void medio ();

	string tecla,resposta[31],resposta2[31],resposta3[31],pergunta[11],pergunta2[11],pergunta3[11];
	int resp,certo,errado;
int main (void){
	
	  int nivel;
	textcolor(7);
	setlocale(LC_ALL, "Portuguese");
	
	system("cls");
	printf("\n\n\n\n");
	printf("\t\t\t\t   .d8888b.   .d88888b.  8888888b.  8888888b.  8888888888 8888888b.   .d88888b.  8888888b.  \n");
	printf("\t\t\t\t  d88P  Y88b d88P   Y88b 888   Y88b 888   Y88b 888        888   Y88b d88P   Y88b 888   Y88b \n");
	printf("\t\t\t\t  888    888 888     888 888    888 888    888 888        888    888 888     888 888    888 \n");
	printf("\t\t\t\t  888        888     888 888   d88P 888   d88P 8888888    888    888 888     888 888   d88P \n");
	printf("\t\t\t\t  888        888     888 8888888P   8888888P   8888888    888    888 888     888 8888888P   \n");
	printf("\t\t\t\t  888    888 888     888 888 T88b   888 T88b   888        888    888 888     888 888 T88b   \n");
	printf("\t\t\t\t  Y88b  d88P Y88b. .d88P 888  T88b  888  T88b  888        888  .d88P Y88b. .d88P 888  T88b  \n");
	printf("\t\t\t\t    Y8888P     Y88888P   888   T88b 888   T88b 8888888888 8888888P     Y88888P   888   T88b \n");
	printf("\t\t\t\t \n");
	printf("\t\t\t\t  8888888b.   .d88888b.  \n");
	printf("\t\t\t\t  888   Y88b d88P   Y88b \n");
	printf("\t\t\t\t  888    888 888     888 \n");
	printf("\t\t\t\t  888    888 888     888 \n");
	printf("\t\t\t\t  888    888 888     888 \n");
	printf("\t\t\t\t  888    888 888     888 \n");
	printf("\t\t\t\t  888  .d88P Y88b. .d88P \n");
	printf("\t\t\t\t  8888888P     Y88888P   \n");
	printf("\t\t\t\t \n");
	printf("\t\t\t\t  888b     d888 8888888888 8888888b.   .d88888b.  \n");
	printf("\t\t\t\t  8888b   d8888 888        888   Y88b d88P   Y88b \n");
	printf("\t\t\t\t  88888b.d88888 888        888    888 888     888 \n");
	printf("\t\t\t\t  888Y88888P888 8888888    888    888 888     888 \n");
	printf("\t\t\t\t  888 Y888P 888 888        888    888 888     888 \n");
	printf("\t\t\t\t  888  Y8P  888 888        888    888 888     888 \n");
	printf("\t\t\t\t  888       888 888        888  .d88P Y88b. .d88P \n");
	printf("\t\t\t\t  888       888 8888888888 8888888P     Y88888P   \n");
    printf("\t\t\t\t \n");
	printf("\n\n\n\n\t\t                                             Pressione qualquer tecla para continuar. . .");
	getchar();
	system("cls");
	                                                                                                                                                           
    printf("\n");
    printf("\n\n\n\n");
	printf("\t\t\t\t     d8888b   8888888888   888888        d8888 \n");
	printf("\t\t\t\t   d88P  Y88b 888             88b       d88888 \n");
	printf("\t\t\t\t   Y88b       888             888      d88P888 \n");
	printf("\t\t\t\t    Y888b     8888888         888     d88P 888 \n");
	printf("\t\t\t\t       Y88b   8888888         888    d88P  888 \n");
	printf("\t\t\t\t          888 888             888   d88P   888 \n");
	printf("\t\t\t\t   Y88b  d88P 888             88P  d8888888888 \n");
 	printf("\t\t\t\t     Y8888P   8888888888      888 d88P     888 \n");
    printf("\t\t\t\t                            d88P              \n");
    printf("\t\t\t\t                           d88P                \n");
	printf("\t\t\t\t                         888P     \n");
	printf("\t\t\t\t \n");
	printf("\t\t\t\t   888b     d888        d8888 888             888     888 8888888 888b    888 8888888b     d88888b   \n"); 
	printf("\t\t\t\t   8888b   d8888       d88888 888             888     888   888   8888b   888 888   Y88b d88P   Y88b \n");
	printf("\t\t\t\t   88888b d88888      d88P888 888             888     888   888   88888b  888 888    888 888     888 \n");
	printf("\t\t\t\t   888Y88888P888     d88P 888 888             Y88b   d88P   888   888Y88b 888 888    888 888     888 \n");
	printf("\t\t\t\t   888 Y888P 888    d88P  888 888              Y88b d88P    888   888 Y88b888 888    888 888     888 \n");
	printf("\t\t\t\t   888  Y8P  888   d88P   888 888      888888   Y88o88P     888   888  Y88888 888    888 888     888 \n");
	printf("\t\t\t\t   888       888  d8888888888 888                Y888P      888   888   Y8888 888   d88P Y88b   d88P \n");
	printf("\t\t\t\t   888       888 d88P     888 88888888            Y8P     8888888 888    Y888 8888888P     Y88888P \n");                                                                                   
    printf("\n");
    printf("\t\t\t\t   REGRAS DO JOGO:\n\n\n");
    printf("\t\t\t\t   - ESTE É UM JOGO DE PERGUNTAS E RESPOSTAS.\n");
	printf("\t\t\t\t   - O JOGADOR DEVERÁ ESCOLHER DENTRE AS TRÊS ALTERNATIVAS, SOMENTE UMA, E EM SEGUIDA APERTAR O BOTÃO VERDE.\n");
	printf("\t\t\t\t   - SERÃO 10 PERGUNTAS SOBRE O TEMA ESCOLHIDO PELO JOGADOR. \n");
	printf("\t\t\t\t   - O JOGADOR DEVERÁ ACERTAR 7 RESPOSTAS OU MAIS, PARA PASSAR PARA A PRÓXIMA FASE. \n");
	printf("\n\n\t\t\t\t   BOA SORTE");
	printf("\n\n\n\t\t\t\t   ");
	system("pause");
	system("cls");
	
	printf("\n\n\n\n\n\n\n\n\n\n");
	printf("\t\t\t\t\t\t\t\t   ===============================\n");
	printf("\t\t\t\t\t\t\t\t   |                             |\n");
	printf("\t\t\t\t\t\t\t\t   |             MENU            |\n");
	printf("\t\t\t\t\t\t\t\t   |                             |\n");
	printf("\t\t\t\t\t\t\t\t   ===============================\n");
	printf("\t\t\t\t\t\t\t\t   |                             |\n");
	printf("\t\t\t\t\t\t\t\t   |      VERMELHO - TERROR      |\n");
	printf("\t\t\t\t\t\t\t\t   | AZUL - CONHECIMENTOS GERAIS |\n");
	printf("\t\t\t\t\t\t\t\t   |                             |\n");
	printf("\t\t\t\t\t\t\t\t   ===============================\n");
	
	printf("\n\n\t\t\t\t\t    ESCOLHA O TEMA DE PERGUNTAS DESEJADO APERTANDO A TECLA COM A COR CORRESPONDENTE! \n");
	printf("\n\n\t\t\t\t\t\t\t  APÓS SEGUIR OS PASSOS ACIMA, APERTE A TECLA VERDE. \n");	
	 
      
      errado: // volta aqui, caso o usuario digite uma opcao inválida
     cin >> nivel;
     system("cls");
     if (nivel<3 || nivel>6){
     cout << "opção inválida, digite novamente!\n";
	 goto errado;
	 
	 }	
     
     switch (nivel){
		 case 3: fácil ();   break;
		 case 6: medio (); 	 break;
     }     
     
	cout << "----------------------------------------------------------------------------\n";
	cout << "Respostas certas  : " << certo << endl;
	cout << "Respostas erradas : " << errado << endl;
	cout << "----------------------------------------------------------------------------\n";
     
    return 0;
     
 }

// nivel Terror
void fácil(){
	textcolor(4);
	cout <<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
	cout <<"\t\t\t\t\t\t  88888888888 8888888888 8888888b   8888888b     d88888b   8888888b   \n"; 
    cout <<"\t\t\t\t\t\t      888     888        888   Y88b 888   Y88b d88P   Y88b 888   Y88b \n"; 
    cout <<"\t\t\t\t\t\t      888     888        888    888 888    888 888     888 888    888 \n"; 
    cout <<"\t\t\t\t\t\t      888     8888888    888   d88P 888   d88P 888     888 888   d88P \n"; 
    cout <<"\t\t\t\t\t\t      888     8888888    8888888P   8888888P   888     888 8888888P   \n"; 
    cout <<"\t\t\t\t\t\t      888     888        888 T88b   888 T88b   888     888 888 T88b   \n"; 
    cout <<"\t\t\t\t\t\t      888     888        888  T88b  888  T88b  Y88b   d88P 888  T88b  \n"; 
    cout <<"\t\t\t\t\t\t      888     8888888888 888   T88b 888   T88b   Y88888P   888   T88b \n"; 
                                            
	sleep(2);
	system("cls");

	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 1 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t ----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t  Quando Michael Myers comete os crimes? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t     1) 11 de setembro \n";
	cout << "\t\t\t\t\t\t\t\t\t     2) 31 de outubro \n";
	cout << "\t\t\t\t\t\t\t\t\t     3) 25 de dezembro \n"; 
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t ----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	cout <<"\n \n";
	 cin >> resp;
	system("cls");
	
	switch (resp){
		case 2: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 2 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout << "\n \n";
	cout << "\t\t\t\t\t\t\tDe qual filme é a frase: (O mal esta assumindo várias formas)? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t 1) A freira \n";
	cout << "\t\t\t\t\t\t\t\t\t 2) O misterio do convento \n";
	cout << "\t\t\t\t\t\t\t\t\t 3) Invocacao do mal \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 3 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\tDe qual filme é a frase (O vento levou todo o circo e eu vim parar no esgoto)? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t   1) It a coisa \n";
	cout << "\t\t\t\t\t\t\t\t\t   2) Hora do pesadelo \n";
	cout << "\t\t\t\t\t\t\t\t\t   3) O grito \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 4 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\tComo o freddy krueguer mata as suas vitimas? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t    1) Com uma serra \n";
	cout << "\t\t\t\t\t\t\t\t\t    2) Com um machado \n";
	cout << "\t\t\t\t\t\t\t\t\t    3) Pelos sonhos \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 3: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 5 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t     Quem é o vilão de sexta feira 13? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t    1) Jason voorhees \n";
	cout << "\t\t\t\t\t\t\t\t\t    2) Freddy krueger \n";
	cout << "\t\t\t\t\t\t\t\t\t    3) Michael myers \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 6 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t Qual o nome do assassino do filme Pânico? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t     1) Leatherface \n";
	cout << "\t\t\t\t\t\t\t\t\t     2) Michael Myers \n";
	cout << "\t\t\t\t\t\t\t\t\t     3) Ghostface \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 3: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 7 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t       Qual o nome do cachorro de jack em: O estranho mundo de jack? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t\t 1) Bingo \n";
	cout << "\t\t\t\t\t\t\t\t\t\t 2) Zero \n";
	cout << "\t\t\t\t\t\t\t\t\t\t 3) Dafodil \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 2: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 8 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t ----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t      Qual o demônio de: O Exorcista? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t\t 1) Lilith \n";
	cout << "\t\t\t\t\t\t\t\t\t\t 2) Azazel \n";
	cout << "\t\t\t\t\t\t\t\t\t\t 3) Pazuzu \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t ----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t  Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 3: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       PERGUNTA 9 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\tOnde foi a primeira aparição do Homem Torto? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t    1) Invocação do mal \n";
	cout << "\t\t\t\t\t\t\t\t\t    2) A casa de cera \n";
	cout << "\t\t\t\t\t\t\t\t\t    3) Hush \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t   Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout <<"\n\n\n\n\n\n\n\n\n\n \n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |      PERGUNTA 10 - TERROR     |\n";
	cout << "\t\t\t\t\t\t                     *-------------------------------*\n\n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t     Chucky é um boneco de qual linha? \n\n";
	cout << "\t\t\t\t\t\t\t\t\t\t1) Bad guys \n";
	cout << "\t\t\t\t\t\t\t\t\t\t2) Good guys \n";
	cout << "\t\t\t\t\t\t\t\t\t\t3) Friend \n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "\t\t\t\t\t\t\t\t\t   Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 2: certo +=1 ; break;
		default: errado += 1; break;
	}

	cout << "\t\t\t\t\t\t                     *--------------------------------*\n";
	cout << "\t\t\t\t\t\t                     |       RESULTADO - TERROR       |\n";
	cout << "\t\t\t\t\t\t                     *--------------------------------*\n\n";
}
	

//nivel Conhecimentos Gerais
void medio (){
	textcolor(1);

	cout <<"\n\n\n\n\n\n\n\n\n\n\n\n";
    cout << "\t   d8888b     d88888b   888b    888 888    888 8888888888   d8888b   8888888 888b     d888 8888888888 888b    888 88888888888   d88888b     d8888b   \n";
	cout << "\t d88P  Y88b d88P   Y88b 8888b   888 888    888 888        d88P  Y88b   888   8888b   d8888 888        8888b   888     888     d88P   Y88b d88P  Y88b \n";
	cout << "\t 888    888 888     888 88888b  888 888    888 888        888    888   888   88888b.d88888 888        88888b  888     888     888     888 Y88b       \n";
	cout << "\t 888        888     888 888Y88b 888 8888888888 8888888    888          888   888Y88888P888 8888888    888Y88b 888     888     888     888   Y888b    \n"; 
	cout << "\t 888        888     888 888 Y88b888 888    888 888        888          888   888 Y888P 888 888        888 Y88b888     888     888     888      Y88b  \n";       
	cout << "\t 888    888 888     888 888  Y88888 888    888 888        888    888   888   888  Y8P  888 888        888  Y88888     888     888     888        888 \n";     
	cout << "\t Y88b  d88P Y88b   d88P 888   Y8888 888    888 888        Y88b  d88P   888   888       888 888        888   Y8888     888     Y88b   d88P Y88b  d88P \n";      
 	cout << "\t   Y8888P     Y88888P   888    Y888 888    888 8888888888   Y8888P   8888888 888       888 8888888888 888    Y888     888       Y88888P     Y8888P   \n";
    cout << "                                                                                                                                                       \n";
    cout << "\t   d8888b   8888888888 8888888b          d8888 8888888   d8888b                                                                                      \n";
    cout << "\t d88P  Y88b 888        888   Y88b       d88888   888   d88P  Y88b                                                                                    \n";
    cout << "\t 888    888 888        888    888      d88P888   888   Y88b                                                                                          \n";
    cout << "\t 888        8888888    888   d88P     d88P 888   888     Y888b                                                                                       \n";
    cout << "\t 888  88888 8888888    8888888P      d88P  888   888        Y88b                                                                                     \n";
    cout << "\t 888    888 888        888 T88b     d88P   888   888          888                                                                                    \n";
    cout << "\t Y88b  d88P 888        888  T88b   d8888888888   888   Y88b  d88P                                                                                    \n";
    cout << "\t  Y8888P88  8888888888 888   T88b d88P     888 8888888   Y8888P                                                                                      \n";                                                                                          
	
	sleep(2);
	system("cls");
	
	errado = 0, certo = 0;

	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 1 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Normalmente, quantos litros de sangue uma pessoa tem? Em média, quantos são retirados numa doação de sangue? \n\n";
	cout << "1) Tem entre 2 a 4 litros. São retirados 450 mililitros \n";
	cout << "2) Tem 10 litros. São retirados 2 litros \n"; 
	cout << "3) Tem entre 4 a 6 litros. São retirados 450 mililitros \n";
	cout <<"\n \n";	
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 3: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 2 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "De quem é a famosa frase “Penso, logo existo”? \n\n";
	cout << "1) Platão \n";
	cout << "2) Sócrates \n";
	cout << "3) Descartes \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 3: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 3 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "De onde é a invenção do chuveiro elétrico?\n\n";
	cout << "1) Estados Unidos \n";
	cout << "2) Brasil \n";
	cout << "3) Espanha \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 2: certo +=1 ; break;
		default: errado += 1; break;
	}

	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 4 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual o menor e o maior país do mundo? \n\n";
	cout << "1) Vaticano e Rússia \n";
	cout << "2) Mônaco e Canadá \n";
	cout << "3) Malta e Estados Unidos \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 5 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual o nome do presidente do Brasil que ficou conhecido como Jango?\n\n";
	cout << "1) Getúlio Vargas \n";
	cout << "2) João Goulart \n";
	cout << "3) Jânio Quadros \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 2: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 6 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Atualmente, quantos elementos químicos a tabela periódica possui? \n\n";
	cout << "1) 118 \n";
	cout << "2) 105 \n";
	cout << "3) 120\n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 7 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Quais os países que têm a maior e a menor expectativa de vida do mundo?\n\n";
	cout << "1) Japão e Serra Leoa\n";
	cout << "2) Brasil e Congo \n";
	cout << "3) Estados Unidos e Angola \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 1: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 8 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "O que a palavra legend significa em português? \n\n";
	cout << "1) Lendário \n";
	cout << "2) Lenda \n";
	cout << "3) legenda \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 2: certo += 1; break;
		default: errado += 1; break;
	}
	
	cout << "                     *-------------------------------------*\n";
	cout << "                     |  PERGUNTA 9 - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *-------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Quais as duas datas que são comemoradas em novembro?\n\n";
	cout << "1) Dia do Médico e Dia de São Lucas \n";
	cout << "2) Black Friday e Dia da Árvore \n"; 
	cout << "3) Proclamação da República e Dia Nacional da Consciência Negra \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
		
	switch (resp){
		case 3: certo +=1 ; break;
		default: errado += 1; break;
	}
	
	cout << "                     *------------------------------------*\n";
	cout << "                     | PERGUNTA 10 - CONHECIMENTOS GERAIS |\n";
	cout << "                     *------------------------------------*\n\n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Quanto tempo a luz do Sol demora para chegar à Terra? \n\n";
	cout << "1) 12 minutos \n";
	cout << "2) 8 minutos \n";
	cout << "3) 4 minutos \n";
	cout <<"\n \n";
	cout << "----------------------------------------------------------------------------\n";
	cout <<"\n \n";
	cout << "Qual a resposta certa?\n";
	 cin >> resp;
	system("cls");
	
	switch (resp){
		case 2: certo += 1; break;
		default: errado += 1; break;
	}
	cout << "                     *------------------------------------*\n";
	cout << "                     |  RESULTADO - CONHECIMENTOS GERAIS  |\n";
	cout << "                     *------------------------------------*\n\n";
}

 

  • Curtir 1
Postado

@Danieldoss Seu algoritmo está meio complicado, tente simplificá-lo um pouco.

Uma ideia para deixá-lo mais simples seria utilizar vetores para guardar as perguntas e respostas.

Veja esse que eu já tinha e eu dei uma adaptada para o seus propósitos.

Em C.

#include <stdio.h>
#include <string.h>

#define T_BUFFER 256

#define Q_PERGUNTAS 10
#define T_PERGUNTA 100
#define Q_RESPOSTAS 3
#define T_RESPOSTAS 60

enum tipo_niveis
{
    fácil = 0,
    difícil,
    Q_NIVEIS
};

const char *REGRAS = {
    "\t\tREGRAS DO JOGO:\n\
    - ESTE É UM JOGO DE PERGUNTAS E RESPOSTAS.\n\
    - O JOGADOR DEVERÁ ESCOLHER DENTRE AS TRÊS ALTERNATIVAS, SOMENTE UMA, E EM SEGUIDA APERTAR O BOTÃO VERDE.\n\
    - SERÃO 10 PERGUNTAS SOBRE O TEMA ESCOLHIDO PELO JOGADOR. \n\
    - O JOGADOR DEVERÁ ACERTAR 7 RESPOSTAS OU MAIS, PARA PASSAR PARA A PRÓXIMA FASE. \n\n\n\t\t\t\
    BOA SORTE!\n"
};

const char *TIPOS_PEGUNTAS[Q_NIVEIS] = {
    "TERROR",
    "CONHECIMENTOS GERAIS"
};

struct pergunta
{
    char pergunta[T_PERGUNTA];
    char respostas[Q_RESPOSTAS][T_RESPOSTAS];
    int opcao_certa;
};

void
f_pausa(void)
{
    char buffer[T_BUFFER];
    fgets(buffer, T_BUFFER, stdin);
}

void
inicia_perguntas(struct pergunta p[Q_NIVEIS][Q_PERGUNTAS])
{
    strcpy(p[fácil][0].pergunta, "Quando Michael Myers comete os crimes?");
    strcpy(p[fácil][0].respostas[0], "11 de setembro");
    strcpy(p[fácil][0].respostas[1], "31 de outubro");
    strcpy(p[fácil][0].respostas[2], "25 de dezembro");
    p[fácil][0].opcao_certa = 2;

    strcpy(p[fácil][1].pergunta, "De qual filme é a frase: (O mal esta assumindo várias formas)");
    strcpy(p[fácil][1].respostas[0], "A freira");
    strcpy(p[fácil][1].respostas[1], "O misterio do convento");
    strcpy(p[fácil][1].respostas[2], "Invocacao do mal");
    p[fácil][1].opcao_certa = 1;
    
    strcpy(p[fácil][2].pergunta, "De qual filme é a frase (O vento levou todo o circo e eu vim parar no esgoto)?");
    strcpy(p[fácil][2].respostas[0], "It a coisa");
    strcpy(p[fácil][2].respostas[1], "Hora do pesadelo");
    strcpy(p[fácil][2].respostas[2], "O grito");
    p[fácil][2].opcao_certa = 1;
    
    strcpy(p[fácil][3].pergunta, "Como o freddy krueguer mata as suas vitimas?");
    strcpy(p[fácil][3].respostas[0], "Com uma serra");
    strcpy(p[fácil][3].respostas[1], "Com um machado");
    strcpy(p[fácil][3].respostas[2], "Pelos sonhos");
    p[fácil][3].opcao_certa = 3;
    
    strcpy(p[fácil][4].pergunta, "Quem é o vilão de sexta feira 13?");
    strcpy(p[fácil][4].respostas[0], "Jason voorhees");
    strcpy(p[fácil][4].respostas[1], "Freddy krueger");
    strcpy(p[fácil][4].respostas[2], "Michael myers");
    p[fácil][4].opcao_certa = 1;
    
    strcpy(p[fácil][5].pergunta, "Qual o nome do assassino do filme Pânico?");
    strcpy(p[fácil][5].respostas[0], "Leatherface");
    strcpy(p[fácil][5].respostas[1], "Michael Myers");
    strcpy(p[fácil][5].respostas[2], "Ghostface");
    p[fácil][5].opcao_certa = 3;
    
    strcpy(p[fácil][6].pergunta, "Qual o nome do cachorro de jack em: O estranho mundo de jack?");
    strcpy(p[fácil][6].respostas[0], "Bingo");
    strcpy(p[fácil][6].respostas[1], "Zero");
    strcpy(p[fácil][6].respostas[2], "Dafodil");
    p[fácil][6].opcao_certa = 2;
    
    strcpy(p[fácil][7].pergunta, "Qual o demônio de: O Exorcista?");
    strcpy(p[fácil][7].respostas[0], "Lilith");
    strcpy(p[fácil][7].respostas[1], "Azazel");
    strcpy(p[fácil][7].respostas[2], "Pazuzu");
    p[fácil][7].opcao_certa = 3;
    
    strcpy(p[fácil][8].pergunta, "Onde foi a primeira aparição do Homem Torto?");
    strcpy(p[fácil][8].respostas[0], "Invocação do mal");
    strcpy(p[fácil][8].respostas[1], "A casa de cera");
    strcpy(p[fácil][8].respostas[2], "Hush");
    p[fácil][8].opcao_certa = 1;
    
    strcpy(p[fácil][9].pergunta, "Chucky é um boneco de qual linha?");
    strcpy(p[fácil][9].respostas[0], "Bad guys");
    strcpy(p[fácil][9].respostas[1], "Good guys");
    strcpy(p[fácil][9].respostas[2], "Friend");
    p[fácil][9].opcao_certa = 2;
    
    strcpy(p[difícil][0].pergunta, "Quem foi Antonio Carlos Jobim?");
    strcpy(p[difícil][0].respostas[0], "Um compositor");
    strcpy(p[difícil][0].respostas[1], "Um ator");
    strcpy(p[difícil][0].respostas[2], "Um piloto de formula 1");
}

void
mostra_pergunta(struct pergunta p)
{
    int contador;
    printf("\t%s\n", p.pergunta);
    for (contador = 0; contador < Q_RESPOSTAS; contador++) {
        printf("\t\t%i - %s\n", contador+1, p.respostas[contador]);
    }
    puts("\n\n");
    printf("Qual e a resposta certa?\n");
}

void
mostra_linha(char adorno, char meio, int tamanho)
{
    int contador;
    for (contador = 0; contador < tamanho; contador++) {
        if (contador == 0 || contador == tamanho-1) {
            printf("%c", adorno);
        } else {
            printf("%c", meio);
        }
    }
    printf("\n");
}

void
mostra_caixa(char *str, char adornos, char meios)
{
    const int tamanho_caixa = strlen(str)+10;
    int contador;
    mostra_linha(adornos, meios, tamanho_caixa);
    for (contador = 0; contador < 5; contador++) {
        if (contador == 0) {
            printf("%c", adornos);
        } else {
            printf(" ");
        }
    }
    printf("%s", str);
    for (contador = 0; contador < 5; contador++) {
        if (contador == 5-1) {
            printf("%c", adornos);
        } else {
            printf(" ");
        }
    }
    printf("\n");
    mostra_linha(adornos, meios, tamanho_caixa);
}

void
banner_terror(void)
{
puts(" ▄▀▀▀█▀▀▄  ▄▀▀█▄▄▄▄  ▄▀▀▄▀▀▀▄  ▄▀▀▄▀▀▀▄  ▄▀▀▀▀▄   ▄▀▀▄▀▀▀▄ ");
puts("█    █  ▐ ▐  ▄▀   ▐ █   █   █ █   █   █ █      █ █   █   █ ");
puts("▐   █       █▄▄▄▄▄  ▐  █▀▀█▀  ▐  █▀▀█▀  █      █ ▐  █▀▀█▀  ");
puts("   █        █    ▌   ▄▀    █   ▄▀    █  ▀▄    ▄▀  ▄▀    █  ");
puts(" ▄▀        ▄▀▄▄▄▄   █     █   █     █     ▀▀▀▀   █     █   ");
puts("█          █    ▐   ▐     ▐   ▐     ▐            ▐     ▐   ");
puts("▐          ▐                                               ");
}

int
menu_principal(void)
{
    char buffer[T_BUFFER];
    int opcao = 0;
    do {
        printf("1-Mostra regras\n");
        printf("2-Inicia jogo\n");
        printf("3-Sai do jogo\n");
        fgets(buffer, T_BUFFER, stdin);
        sscanf(buffer, "%i", &opcao);
        if (opcao < 0 || opcao > 3) {
            printf("Opcao invalida!\n");
            printf("Pressione enter para continuar...\n");
            f_pausa();
        }
    } while (opcao < 0 || opcao > 3);
    return(opcao);
}

int main(void)
{
    int opcao = 0;
    int q_acertos;
    int contador;
    int resposta = 0;
    int fim_jogo = 0;
    int niveis = 0;
    struct pergunta perguntas[Q_NIVEIS][Q_PERGUNTAS] = {0};
    inicia_perguntas(perguntas);
    char buffer[T_BUFFER];
    do {
        opcao = menu_principal();
        switch (opcao) {
            case 1:
                printf("%s", REGRAS);
                printf("Pressione enter para continuar...\n");
                f_pausa();
                break;
            
            case 2:
                printf("So estão disponiveis as perguntas de terror!\n");
                printf("Pressione enter para continuar...\n");
                f_pausa();
                fim_jogo = 0;
                do {
                    switch (niveis) {
                        case 0:
                            banner_terror();
                            break;
                        case 1:
                            printf("Perguntas de conhecimento geral\n");
                            break;
                    }
                    
                    q_acertos = 0;
                    for (contador = 0; contador < Q_PERGUNTAS; contador++) {
                        char tmp[60] = {'\0'};
                        /* Encerra a rodada por falta de perguntas */
                        if (niveis == 1 && contador > 0)
                            break;
                        sprintf(tmp, "PERGUNTA %i - %s", contador+1, TIPOS_PEGUNTAS[niveis]);
                        mostra_caixa(tmp, '+', '-');
                        mostra_pergunta(perguntas[niveis][contador]);
                        do {
                            fgets(buffer, T_BUFFER, stdin);
                            sscanf(buffer, "%i", &resposta);
                            if (resposta < 1 || resposta > 3) {
                                printf("Resposta invalida!\n");
                                printf("Digite uma das 3 alternativas\n");
                            }
                        } while (resposta < 1 || resposta > 3);
                        
                        if (perguntas[niveis][contador].opcao_certa == resposta) {
                            q_acertos++;
                        }
                    }
                    
                    if (q_acertos < 7) {
                        printf("voce precisava acertar mais de 7 perguntas para passar de nivel\n");
                        fim_jogo = 1;
                    } else {
                        printf("voce passou para o proximo nivel\n");
                        niveis++;
                    }
                    printf("Pressione enter para continuar...");
                    f_pausa();
                } while (!fim_jogo && niveis < 2);
                break;
        }
    } while (opcao != 3);
    return(0);
}

versão online!

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!