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