-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcore.js
88 lines (80 loc) · 2.47 KB
/
core.js
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
alert("Boas vindas ao jogo de Blackjack!")
if (confirm("Quer iniciar uma nova rodada?")) {
let comprar = true
let pontosJogador = 0
let cartasJogador = ""
let pontosComputador = 0
let cartasComputador = ""
while (comprar) {
let carta = comprarCarta()
pontosJogador += carta.valor
cartasJogador += carta.carta
if (pontosJogador > 21) {
comprar = false
continue
}
let continuar = confirm(`Suas cartas são: ${cartasJogador} = ${pontosJogador}\nVocê quer comprar mais uma carta?`)
if (!continuar) {
comprar = false
}
}
while (pontosComputador < 15 && pontosComputador <= 21) {
let carta = comprarCarta()
pontosComputador += carta.valor
cartasComputador += carta.carta
}
let resultado = `Cartas do Jogador: ${cartasJogador} = ${pontosJogador}\nCartas do Computador: ${cartasComputador} = ${pontosComputador}\nObrigado por jogar!`
let jogadorVenceu = `O Jogador venceu!\n` + resultado
let computadorVenceu = `O Computador venceu!\n` + resultado
let ninguemVenceu = `Ninguém venceu!\n` + resultado
let deuEmpate = `Deu empate!\n` + resultado
if (pontosJogador < 22 && pontosComputador < 22) {
if (pontosJogador > pontosComputador) {
alert(jogadorVenceu)
}
if (pontosComputador > pontosJogador) {
alert(computadorVenceu)
}
if (pontosJogador == pontosComputador) {
alert(deuEmpate)
}
}
if (pontosJogador < 22 && pontosComputador > 21) {
alert(`O Computador passou de 21\n` + jogadorVenceu)
}
if (pontosComputador < 22 && pontosJogador > 21) {
alert(`O Jogador passou de 21\n` + computadorVenceu)
}
if (pontosComputador > 21 && pontosJogador > 21) {
alert(ninguemVenceu)
}
}
alert("O jogo acabou!\nAperte F5 para jogar Blackjack!")
function comprarCarta() {
let carta = cartas()
let naipe = naipes()
let valor = pegarValor(carta)
return {carta: carta+naipe+" ", valor: valor}
}
function cartas() {
const cartas = ["A", 2, 3, 4, 5, 6, 7, 8, 9, 10,"J", "Q", "K"]
const random = Math.floor(Math.random() * cartas.length)
return cartas[random]
}
function naipes() {
const naipes = ["♥", "♣", "♦", "♠"]
const random = Math.floor(Math.random() * naipes.length)
return naipes[random]
}
function pegarValor(carta) {
switch (carta) {
case 'A':
return 11
case 'J':
case 'Q':
case 'K':
return 10
default:
return carta
}
}