diff --git a/semana2/blackjack/desafio.js b/semana2/blackjack/desafio.js new file mode 100644 index 0000000..fa0b1b9 --- /dev/null +++ b/semana2/blackjack/desafio.js @@ -0,0 +1,13 @@ +/** + * EXEMPLO DE UTILIZAÇÃO DA 'comprarCarta' + * + * + const carta = comprarCarta(); // Sorteia uma carta. Por exemplo, o rei de ouros + + console.log(carta.texto) // imprime o texto da carta. Exemplo: "K♦️" (indica "K" de ouros) + console.log(carta.valor) // imprime o valor da carta (um número). Exemplo: 10 (dado que "K" vale 10) + * + * + * + */ + diff --git a/semana2/blackjack/index.html b/semana2/blackjack/index.html new file mode 100644 index 0000000..31ee9b3 --- /dev/null +++ b/semana2/blackjack/index.html @@ -0,0 +1,14 @@ + + + + + + Future4 - Blackjack + + + + + + + + \ No newline at end of file diff --git a/semana2/blackjack/index.js b/semana2/blackjack/index.js new file mode 100644 index 0000000..e69de29 diff --git a/semana2/blackjack/naoMexer.js b/semana2/blackjack/naoMexer.js new file mode 100644 index 0000000..91f597a --- /dev/null +++ b/semana2/blackjack/naoMexer.js @@ -0,0 +1,36 @@ +/** +* NÃO MEXAM NESTE AQUIVO EM HIPÓTESE ALGUMA +*/ + +function comprarCarta() { + // Cria array de cartas + const cartas = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]; + + // Cria array de naipes + const naipes = ["♦️", "♥️", "♣️", "♠️"] + + // Sorteia uma carta + const numero = cartas[Math.floor(Math.random() * 13)] + + // Sorteia um naipe + const naipe = naipes[Math.floor(Math.random() * 4)] + + let valor + + // Verifica se é uma das letras e coloca o valor correspondente na variável valor + if (numero === "A") { + valor = 11 + } else if (numero === "J" || numero === "Q" || numero === "K") { + valor = 10 + } else { // Se nao for uma das letras, só converte a string para número + valor = Number(numero) + } + + // Cria um objeto da carta com as propriedades que vamos precisar: texto e valor + const carta = { + texto: numero + naipe, + valor: valor + } + + return carta +} \ No newline at end of file diff --git a/semana2/blackjack/nossoJogo.js b/semana2/blackjack/nossoJogo.js new file mode 100644 index 0000000..aa745f8 --- /dev/null +++ b/semana2/blackjack/nossoJogo.js @@ -0,0 +1,40 @@ +/** + * EXEMPLO DE UTILIZAÇÃO DA 'comprarCarta' + * + * + const carta = comprarCarta(); // Sorteia uma carta. Por exemplo, o rei de ouros + + console.log(carta.texto) // imprime o texto da carta. Exemplo: "K♦️" (indica "K" de ouros) + console.log(carta.valor) // imprime o valor da carta (um número). Exemplo: 10 (dado que "K" vale 10) + * + * + * + */ + +console.log("Boas vindas ao jogo de Blackjack!") + + const jogoBlackJack = confirm("Quer iniciar uma nova rodada?, se sim, clique: Ok, se nao, clique: Cancel") + if (jogoBlackJack) { + console.log("Vamos Jogar!!") + + let jogador1 = comprarCarta() + let jogador2 = comprarCarta() + const somaDePontos = jogador1.valor + jogador2.valor + console.log(`Cartas: ${jogador1.texto, jogador2.texto}, Pontos: ${somaDePontos}`) + let jogadorComputador1 = comprarCarta() + let JogadorComputador2 = comprarCarta() + const somaDePontosComputador = jogadorComputador1.valor + JogadorComputador2.valor + console.log(`Cartas: ${jogadorComputador1.texto, JogadorComputador2.texto}, Pontos: ${somaDePontosComputador}`) + + if (somaDePontos === somaDePontosComputador) { + console.log("Empate") + } else if (somaDePontos > somaDePontosComputador) { + console.log("O Usuário Ganhou!") + } else if (somaDePontos < somaDePontosComputador) { + console.log("O Computador Ganhou!") + } else { + console.log("O jogo Acabou") + } + } + + diff --git a/semana2/blackjack/style.css b/semana2/blackjack/style.css new file mode 100644 index 0000000..e69de29