Projeto BlackJack

É um jogo semelhante ao BlackJack (também conhecido como "21").

Os problemas lógicos deste projeto se baseiam em 3 conteúdos principais:

  • Funções
  • Condicionais
  • Loops

Enunciado

O objetivo deste projeto é criar um jogo BlackJack utilizando Javascript. O projeto é dividido em duas etapas: A primeira, chamada de "versão 1.0", refere-se a uma versão reduzida e mais simples do Blackjack. A segunda, chamada de "versão 2.0", pretende aproximar o nosso projeto do jogo original.

📖 Regras do jogo As regras do jogo são as seguintes:
  • Existem 2 jogadores: o usuário e o computador.
  • Os jogadores usam um baralho com muitas cartas. As cartas têm um número (A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J , Q, K) e um naipe (Copas (♥️), Paus (♣️), Ouros(♦️) e Espadas(♠️)). Por exemplo, uma carta do baralho é o dois de Paus (2♣️). Existem 52 possibilidades de cartas diferentes (13 números e 4 naipes).
  • Os jogadores compram cartas do baralho. Ao comprar uma carta do baralho, ela pode ser qualquer uma das 52 cartas, com probabilidade igual.
  • As cartas tem um valor de acordo com seu número (a carta 4♣️ tem valor 4, e a carta 9♦️ tem valor 9). As cartas J, Q e K têm valor 10, e a carta A tem valor 11.
  • O jogo inicia com cada jogador (usuário e computador) recebendo 2 cartas. A pontuação de cada jogador é a soma do valor das suas cartas.
  • O jogador com a maior pontuação ganha a rodada.

O enunciado completo está no Sistema de Estudante, na sessão de Projetos https://estudante.labenu.com.br/conteudos/tecnico/projetos

Lista de requisitos

  • O usuário deve encontrar uma mensagem de boas vindas no console ao abrir o programa

  • O usuário deve ser questionado se deseja iniciar uma nova rodada

  • Se o usuário recusar iniciar uma nova rodada, o programa deve imprimir uma mensagem informando o fim do jogo

  • Se o usuário aceitar iniciar uma nova rodada, o programa deve exibir as cartas do jogador e do computador

  • Ao final do jogo, o programa deve imprimir o resultado informando quem ganhou

  • Implementou a verificação para impedir um par de A na primeira mão

  • O jogo esconde a uma das cartas do computador ao início da rodada

  • O usuário é questionado se deseja comprar mais cartas

  • Se o usuário somar mais de 21, o mesmo perde automaticamente

  • Se o computador somar mais de 21, o mesmo perde automaticamente

Instruções para preparar o seu repositório

  • Faça o fork desse repositório e realize o clone da sua cópia seu-nome-de-usuario/projeto-lista-intro-javascript.
    Quer uma dica? Como adicionar o projeto no repositório
  • Crie os arquivos do projeto dentro deste repo;
  • Lembre-se de abrir os PRs para seu próprio repositório.
  • Para isso, você precisará fazer o projeto utilizando branches. Não faça as alterações direto na branch main!

Instruções de entrega

image

  1. Abra um novo Pull Request (PR) com a frase PR para correção. Caso não saiba como fazê-lo, assista a esse vídeo.
  2. Entregue o link do PR no Formulário de entrega.