-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnossojogo.js
More file actions
143 lines (119 loc) · 4.55 KB
/
nossojogo.js
File metadata and controls
143 lines (119 loc) · 4.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/**
* 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)
*
*
*
*/
// // Boas Vindas
// alert(`Olá! Bem vindo à versão simplificada do jogo de cartas BLACKJACK`)
// let iniciarPartida = confirm(`Deseja jogar uma partida?`)
// if (!iniciarPartida) {
// alert(`Sem problemas. Volte sempre que quiser jogar!`)
// }
// else {
// // explico as regras
// alert(`Ok! Então vamos lá! Você irá jogar contra o computador. Cada um receberá 2 cartas. Quem tiver a maior pontuação ganha.`)
// // primeiro vou construir o deck de cartas
// const numeraisCartas = [
// { numeral: "A", valor: 11 },
// { numeral: 2, valor: 2 },
// { numeral: 3, valor: 3 },
// { numeral: 4, valor: 4 },
// { numeral: 5, valor: 5 },
// { numeral: 6, valor: 6 },
// { numeral: 7, valor: 7 },
// { numeral: 8, valor: 8 },
// { numeral: 9, valor: 9 },
// { numeral: 10, valor: 10 },
// { numeral: "J", valor: 10 },
// { numeral: "Q", valor: 10 },
// { numeral: "K", valor: 10 }
// ]
// const naipesCartas = [
// { naipe: "♥️", nome: "copas" },
// { naipe: "♣️", nome: "paus" },
// { naipe: "♦️", nome: "ouros" },
// { naipe: "♠️", nome: "espada" }
// ]
// let baralho = []
// for (let num of numeraisCartas) {
// for (let naipe of naipesCartas) {
// carta = num.numeral + naipe.naipe
// valor = num.valor
// numeral = num.numeral
// naipe = naipe.nome
// combinacao = {
// carta: carta,
// valor: valor,
// numeral: numeral,
// naipe: naipe
// }
// baralho.push(combinacao)
// }
// }
// // dar as cartas
// // lógica de randomização
// // Math.floor(Math.random() * 52) = 0 a 51
// // lógica para não repetir cartas numa mesma rodada
// // loop com if. A sacada é deixar o incremento de i dentro da condicional de carta não repetida. Isso faz com que o loop rode até que os jogadores tenham recebido cartas não repetidas na quantidade certa.
// let desejaJogarNovamente = true
// while (desejaJogarNovamente) {
// let i = 0
// let cartasP1 = []
// let cartasP2 = []
// let cartasEmJogo = []
// while ( i < 4 ) {
// let x = Math.floor( Math.random() * 52 )
// // console.log(x)
// if ( !cartasEmJogo.includes( baralho[x] ) ) {
// cartasEmJogo.push( baralho[x] )
// if ( i % 2 === 0 ) {
// cartasP1.push( baralho[x] )
// }
// else {
// cartasP2.push( baralho[x] )
// }
// i++
// }
// }
// // resumo das cartas
// let cartasP1Simplificado = cartasP1.map((carta) => {
// return carta.carta
// })
// let cartasP2Simplificado = cartasP2.map((carta) => {
// return carta.carta
// })
// // cartas dadas, avaliar e mostrar o resultado
// let valoresP1 = cartasP1.map((carta) => {
// return carta.valor
// })
// let pontosP1 = 0
// for ( i = 0 ; i < valoresP1.length ; i++ ) {
// pontosP1 += valoresP1[i]
// }
// let valoresP2 = cartasP2.map((carta) => {
// return carta.valor
// })
// let pontosP2 = 0
// for ( i = 0 ; i < valoresP2.length ; i++ ) {
// pontosP2 += valoresP2[i]
// }
// if (pontosP1 > pontosP2) {
// mensagem = `Você ganhou!!\nSuas cartas foram ${cartasP1Simplificado}, que somam ${pontosP1}.\nAs cartas do computador foram ${cartasP2Simplificado}, que somam ${pontosP2}.`
// }
// else if (pontosP1 === pontosP2) {
// mensagem = `Acredita que deu empate?\nSuas cartas foram ${cartasP1Simplificado}, que somam ${pontosP1}.\nAs cartas do computador foram ${cartasP2Simplificado}, que somam ${pontosP2}.`
// }
// else {
// mensagem = `Poxa, não foi dessa vez. =/\nSuas cartas foram ${cartasP1Simplificado}, que somam ${pontosP1}.\nAs cartas do computador foram ${cartasP2Simplificado}, que somam ${pontosP2}.`
// }
// alert(mensagem)
// desejaJogarNovamente = confirm(`Deseja jogar mais uma partida?`)
// }
// // fim do jogo
// }