Ir para conteúdo
Fórum Script Brasil
  • 0

Jogo de perguntas e respostas em C


r.gh

Pergunta

Pessoal, estou fazendo um trabalho para a faculdade que é um jogo de perguntas e respostas, e para cada resposta correta o usuário ganha uma pontuação, essa pontuação junto com o nome do usuário vai para um vetor ordenado, para se fazer um ranking dos maiores pontuadores. Escrevi esse código, porém ele não está compilando. Alguém poderia me dizer onde está o erro? Já fiz de tudo, mas não consigo resolver o problema.

Muito obrigado.

Esse é o código:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include <winsock.h>

#include<conio.h>

#define MAX [50]

void fase1();

void fase2();

void fase3();

int tamanho,u,u2, choice;

char aux[1];

char nome;

void ordenaVetor(int X[],char Y[][20]);

int main ()

{

int pontos[20], pontuacao, ponto, alternativa,ranking,aux[20],pordenado[10];

char nome[20],linha[10], aux2[20], jogadores[10][20],ordenado[10][20];

SetConsoleTitle("Trabalho de Computacao UTFPR");

system("color 00");

printf("Oi, digite o seu nome\n\n");

gets(nome);

system("cls");

Sleep(1500);

printf("Ola %s", nome);

Sleep(1500);

printf("\n\nseja bem vindo ao nosso Quiz\a");

Sleep(1500);

printf("\n\nEsse é um jogo de perguntas e respostas. A cada resposta correta voce ganha um ponto\n");

Sleep(1500);

printf("\n\nDigite a sua opcao:\n");

printf("[1] jogar");

printf("\n[2] Sair\n");

scanf("%d", &choice);

if (choice==2) exit (0);

system("cls");

printf("vamos comecar, boa sorte!\a");

Sleep(1500);

system("cls");

void fase1();

system("cls");

//************1PERG

printf("Qual é o fruto conhecido no nordeste do Brasil como Jerimum? \n");

printf("1) caju\n");

printf("2) abobora\n");

printf("3) chuchu\n");

printf("4) coco\n");

scanf("%d",&choice);

{

if (choice==2){printf("voce acertou !!\n");

Sleep(2000);

ponto=1;}

if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: Jerimum é conhecido como abobora.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();

}

system("cls");

printf("Quantos centimetros equivalem a um metro?\n");

printf("1) 10\n");

printf("2) 100\n");

printf("3) 1000\n");

printf("4) 10000\n");

scanf("%d", &choice);

{

if (choice==2){printf("voce acertou !!!\n");

Sleep(2000);

ponto=1;}

if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: 1 m equivale a 100 cm.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();

}

system("cls");

printf("Qual destes personagens não veste uma capa?\n");

printf("1) SUPER-HOMEM\n");

printf("2) BATMAN\n");

printf("3) WOLVERINE\n");

printf("4) ZORRO\n");

scanf("%d", &choice);

{

if (choice==3){printf("voce acertou !!!\n");

Sleep(2000);

ponto=1;}

if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: O personagem que não veste capa é o WOLVERINE.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();

system("cls");

printf("o numero de pontos que voce fez , %lu\n", pontos);

if (ponto<2){

printf("voce não passou, voce precisa de 2 pontos para avancar de fase");

getch ();

Sleep(2900);

system("cls");

exit (0);}

else{printf("parabens , voce passou para a segunda fase!\n");Sleep(2000);printf ("C");Sleep(100);printf ("a");Sleep(100);printf ("r");Sleep(100);printf ("r");Sleep(100);printf ("e");Sleep(100);printf ("g");Sleep(100);printf ("a");Sleep(100);printf ("n");Sleep(100);printf ("d");Sleep(100);printf ("o");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".\n");Sleep(100);

fase2();

}

printf ("Qual era o destino do navio Titanic quando saiu da Inglaterra?\n");

printf ("1)FRACA\n");

printf ("2)CHINA\n");

printf ("3)ESTADOS UNIDOS\n");

printf ("4)CANADA\n");

scanf ("%d",&choice);

if (choice == 3) {printf ("Voce acertou!!\n");

Sleep(2000);

ponto=1;}

if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: O destino era Estados Unidos.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();}

system("cls");

printf ("Voce fez %lu pontuacao\n", pontuacao);

if (ponto<4){

printf("voce não passou, voce precisa de 4 pontos para avacar de fase");

Sleep(2900);

exit (0);}

else{printf("voce passou para a terceira e ultima fase\n");Sleep(2000);printf ("C");Sleep(100);printf ("a");Sleep(100);printf ("r");Sleep(100);printf ("r");Sleep(100);printf ("e");Sleep(100);printf ("g");Sleep(100);printf ("a");Sleep(100);printf ("n");Sleep(100);printf ("d");Sleep(100);printf ("o");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".");Sleep(100);printf (".\n");Sleep(100);

}

}

////////////////////////////////////////////3FASE//////////////////////////////////////////

void fase3(){

system("cls");

//**************1PERG

printf ("Quem disse a polemica frase Somos mais populares que Jesus Cristo?\n");

printf ("1)MARTIN LUTHER KING\n");

printf ("2)MADONNA\n");

printf ("3)JOHN LENNON\n");

printf ("4)ELVIS PRESLEY\n");

scanf ("%d",&choice);

{

if (choice==3){ printf ("Voce acertou!! \n");

Sleep(2000);

ponto=1;

if (choice!=3){printf("\nvoce errou, a opcao certa é a numero 3: Quem disse essa frase foi John Lennon.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();

}

system("cls");

}

//********************2PERG

printf ("Qual documento libertava os escravos antes da Lei Aurea?\n");

printf ("1)CARTA DE RECLAMACAO\n");

printf ("2)CARTA DE ALFORRIA\n");

printf ("3)CARTA DE HABILITACAO\n");

printf ("4)CARTA DA LIBERDADE\n");

scanf ("%d",&choice);

{

if(choice==2) {printf ("Voce acertou !!\n");

Sleep(2000);

ponto=1;}

if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: O documento se chamava Carta de Alforria.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();}

}

system("cls");

//******************3PERG

printf("Aconcagua é:\n");

printf("[1] UMA PEDRA\n");

printf("[2] UM VULCAO EXTINTO\n");

printf("[3] UM LAGO\n");

printf("[4] UM CANAL\n");

scanf("%d", &choice);

{

if (choice==2){printf("voce acertou!\n");

Sleep(2000);

ponto=1;}

if (choice!=2){printf("\nvoce errou, a opcao certa é a numero 2: Aconcagua é um vulcao extinto.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar");

getch ();

}

system("cls");

}

//*****************4PERG

printf("Qual ave poe ovos azuis?\n");

printf("[1] EMU\n");

printf("[2] AVESTRUZ\n");

printf("[3] SABIA\n");

printf("[4] GARCA-CINZENTA\n");

scanf("%d", &choice);

{

if (choice==4){printf("voce acertou!\n\n");

Sleep(2000);

ponto=1;}

if (choice!=4){printf("\nvoce errou, a opcao certa é a numero 4: A ave é a Garca-Cinzenta.\n\n");

Sleep(2000);

printf("pressione uma tecla pra continuar\n\n");

getch ();}

printf ("A sua pontuacao foi de: %d pontos\n\n", ponto);

Sleep(2900);

printf("pressione uma tecla para ver sua classificacao\n");

getch ();

}

pontuacao=(ponto<5);

printf("pontuacao: %s -----> %d \n ",nome, pontuacao);

printf("Ranking:\n");

getch();

FILE *pa;

pa = fopen ("classificacao.txt", "a+");

strncat(nome," ",10-strlen(nome));

fprintf(pa,"%d;%s \n",pontuacao,nome);

rewind(pa);

u=0;

while (!feof(pa)) {

fscanf(pa,"%d;%s \n",&pordenado,ordenado);

u++;

}

tamanho=u;

u2=0;

int i1, j1, aux10=0;

char aux20[20];

for(i1=0;i1< tamanho-1;i1++)

{

for(j1=(i1+1);j1<tamanho;j1++)

{

if (pordenado[i1] <= pordenado[j1])

{

aux10=0;

aux10 = pordenado[j1];

pordenado[j1] = pordenado[i1];

pordenado[i1] = aux10;

memset (aux20,' ',20);

strcpy(aux20,ordenado[j1]);

strcpy(ordenado[j1],ordenado[i1]);

strcpy(ordenado[i1],aux20);

}

}

}

int r;

for(r=0;r<tamanho;r++)

{

printf("%s-------------->%d\n",ordenado[r],pordenado[r]);

}

fclose(pa);

getch();

}

void ordenaVetor(int X[],char Y[][20])

{

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...