Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions semana2/blackjack/desafio.js
Original file line number Diff line number Diff line change
@@ -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)
*
*
*
*/

14 changes: 14 additions & 0 deletions semana2/blackjack/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Future4 - Blackjack</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="application/javascript" src="naoMexer.js"></script>
<script defer type="application/javascript" src="nossoJogo.js"></script>
<script defer type="application/javascript" src="desafio.js"></script>
</body>
</html>
Empty file added semana2/blackjack/index.js
Empty file.
36 changes: 36 additions & 0 deletions semana2/blackjack/naoMexer.js
Original file line number Diff line number Diff line change
@@ -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
}
40 changes: 40 additions & 0 deletions semana2/blackjack/nossoJogo.js
Original file line number Diff line number Diff line change
@@ -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")
}
}


Empty file added semana2/blackjack/style.css
Empty file.