Instruções
Crie um jogo de questionário
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve criar um array chamado
questions.
1. O array questions deve conter pelo menos cinco objetos, cada um com as chaves category, question, choices e answer.
1. A chave category deve ter o valor de uma string que representa uma categoria de pergunta.
1. A chave question deve ter o valor de uma string que representa uma pergunta.
1. A chave choices deve conter o valor de um array contendo três strings, que são respostas alternativas para a pergunta.
1. A chave answer deve ter o valor de uma string, representando a resposta correta para a pergunta. Além disso, o valor de answer deve estar incluído no array choices.
1. Você deve ter uma função chamada getRandomQuestion que recebe um array de perguntas como parâmetro e retorna um objeto de pergunta aleatória do array.
1. Você deve ter uma função chamada getRandomComputerChoice que recebe o array das escolhas disponíveis como parâmetro e retorna uma resposta aleatória para a pergunta selecionada.
1. Você deve ter uma função chamada getResults que recebe o objeto da pergunta como o primeiro parâmetro e a escolha do computador como o segundo parâmetro. A função deve retornar A escolha do computador está correta! se a resposta estiver correta. Caso contrário, retorna A escolha do computador está errada. A resposta correta é: <correct-answer>, onde <correct-answer> é o valor da resposta correta para a pergunta escolhida.
O que fazer:
Testes:
- Você deve criar um array chamado `questions`.
- O array `questions` deve conter pelo menos cinco objetos, cada um com as chaves `category`, `question`, `choices` e `answer`.
- A chave `category` deve ter o valor de uma string que representa uma categoria de pergunta.
- A chave `question` deve ter o valor de uma string que representa uma pergunta.
- A chave `choices` deve ter o valor de um array contendo três strings diferentes entre si.
- A chave `answer` deve ter o valor de uma string.
- O valor de `answer` deve ser incluído no array `choices`.
- Você deve ter uma função chamada `getRandomQuestion` que recebe um array de perguntas como parâmetro e retorna um objeto de pergunta aleatória do array.
- Você deve ter uma função chamada `getRandomComputerChoice` que recebe o array das escolhas disponíveis como parâmetro e retorna uma resposta aleatória para a pergunta selecionada.
- Você deve ter uma função chamada `getResults`.
- Sua função `getResults` deve receber o objeto da pergunta como o primeiro parâmetro e a escolha do computador como o segundo parâmetro.
- Se a escolha do computador corresponder à resposta, `getResults` deve retornar `The computer's choice is correct!`
- Se a escolha do computador não corresponder à resposta, `getResults` deve retornar `The computer's choice is wrong. The correct answer is: <correct-answer>`, onde `<correct-answer>` é o valor da resposta correta para a pergunta escolhida.
- Sua função `getResults` deve usar comparação de igualdade exata, não correspondência de substring.
Preview