Este é um simples jogo de quiz no terminal escrito em Go. O jogo lê perguntas de um arquivo CSV, embaralha-as e as apresenta ao jogador. O jogador tem um tempo limitado para responder a todas as perguntas.
- Lê perguntas e respostas de um arquivo CSV.
- Embaralha a ordem das perguntas.
- Fornece um limite de tempo de 5 minutos para o jogo.
- Concede 10 pontos para cada resposta correta.
- Exibe regras e instruções antes de iniciar o jogo.
- Clone este repositório ou baixe o código-fonte.
- Certifique-se de que o Go está instalado no seu sistema.
- Coloque um arquivo CSV chamado
question_go.csv
no mesmo diretório do programa. O arquivo CSV deve ter o seguinte formato:Exemplo:Pergunta,Opção1,Opção2,Opção3,Opção4,ÍndiceRespostaCorreta
Qual é a capital da França?,Paris,Londres,Berlim,Madrid,1
- Execute o programa com o seguinte comando:
go run main.go
- Siga as instruções exibidas na tela para jogar.
- Você será questionado com 10 perguntas aleatórias.
- Cada resposta correta vale 10 pontos.
- Você tem 5 minutos para responder a todas as perguntas.
- Insira o número correspondente à sua resposta.
- O jogo termina quando o tempo acabar ou todas as perguntas forem respondidas.
main.go
: O arquivo principal do programa contendo a lógica do jogo.question_go.csv
: O arquivo CSV contendo as perguntas do quiz (deve ser criado pelo usuário).
Este projeto utiliza as seguintes bibliotecas padrão do Go:
bufio
: Para leitura de entrada do usuário.encoding/csv
: Para leitura de perguntas do arquivo CSV.errors
: Para manipulação de erros.fmt
: Para entrada e saída formatada.math/rand
: Para embaralhar as perguntas.os
: Para operações de arquivo e entrada/saída.strconv
: Para conversão de strings em inteiros.time
: Para gerenciar o temporizador do jogo.
- Adicionar suporte para múltiplos arquivos CSV ou categorias.
- Implementar um placar de líderes.
- Permitir personalização do limite de tempo e do número de perguntas.
Este projeto é open-source e está disponível sob a licença MIT.