Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quinzena2 projeto0.1 #15

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
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 quinzena2/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 quinzena2/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>
36 changes: 36 additions & 0 deletions quinzena2/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
}
48 changes: 48 additions & 0 deletions quinzena2/blackjack/nossoJogo.js
Original file line number Diff line number Diff line change
@@ -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")
}

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