diff --git a/quinzena2/blackjack/desafio.js b/quinzena2/blackjack/desafio.js new file mode 100644 index 0000000..fa0b1b9 --- /dev/null +++ b/quinzena2/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/quinzena2/blackjack/index.html b/quinzena2/blackjack/index.html new file mode 100644 index 0000000..31ee9b3 --- /dev/null +++ b/quinzena2/blackjack/index.html @@ -0,0 +1,14 @@ + + + + + + Future4 - Blackjack + + + + + + + + \ No newline at end of file diff --git a/quinzena2/blackjack/naoMexer.js b/quinzena2/blackjack/naoMexer.js new file mode 100644 index 0000000..91f597a --- /dev/null +++ b/quinzena2/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/quinzena2/blackjack/nossoJogo.js b/quinzena2/blackjack/nossoJogo.js new file mode 100644 index 0000000..dace4a1 --- /dev/null +++ b/quinzena2/blackjack/nossoJogo.js @@ -0,0 +1,48 @@ +/** + * 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) + * + * + * + */ + + // PROJETO! + + + console.log("Bem vindo(a) ao jogo de Blackjack!") + + let jogar = confirm("Quer iniciar uma nova rodada?") + + + if (jogar) { + + let carta1Jogador = comprarCarta() + let carta2Jogador = comprarCarta() + let carta1Pc = comprarCarta() + let carta2Pc = comprarCarta() + + let somarCartaJogador = carta1Jogador.valor + carta2Jogador.valor + let somarCartaPc = carta1Pc.valor + carta2Pc.valor + + console.log(`Cartas Jogador: ${carta1Jogador.texto} ${carta2Jogador.texto} ${somarCartaJogador}`) + console.log(`Cartas Pc: ${carta1Pc.texto} ${carta2Pc.texto} ${somarCartaPc}`) + + if (somarCartaJogador === somarCartaPc) { + console.log("Empate!") + + } else if (somarCartaJogador > somarCartaPc) { + console.log("O usuário ganhou!") + + } else if (somarCartaJogador < somarCartaPc) { + console.log("O computador ganhou!") + } + + } else { + console.log("O jogo acabou") + } + \ No newline at end of file diff --git a/quinzena2/blackjack/style.css b/quinzena2/blackjack/style.css new file mode 100644 index 0000000..e69de29