-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
129 lines (113 loc) · 3.47 KB
/
script.js
File metadata and controls
129 lines (113 loc) · 3.47 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
let cards = [];
let sum = 0;
let hasBlackJack = false;
let notStart = true;
let isAlive = false;
let message = "";
let messageEl = document.getElementById("message-el");
let messageGameOver = document.getElementById("gameOver");
let cardEl = document.getElementById("card-el");
let sumEl = document.getElementById("sum-el");
let startAgain = document.getElementById("start");
let player = {
playerName: "Your",
Money: 5000,
};
let playerMoney = document.getElementById("playerMoney");
playerMoney.innerText = player.playerName + " Money: Rp." + player.Money;
// Function untuk logic sebelum start
function startGame() {
let bet = document.getElementById("bet").value;
if (bet !== "" && player.Money > 0 && player.Money >= bet && bet !== 0) {
if (bet > 0) {
let firstCard = getRandomCard();
let secondCard = getRandomCard();
cards = [firstCard, secondCard];
sum = firstCard + secondCard;
isAlive = true;
notStart = false;
player.Money -= bet;
playerMoney.innerText = player.playerName + " Money: Rp." + player.Money;
startAgain.textContent = "WANT TO PLAY AGAIN?";
gameBegin();
} else {
alert("Your Bet is 0, Plese Set Your bet > 0!");
}
} else if (bet === "") {
alert("Set Your Bet First!");
} else if (player.Money === 0) {
alert("Your Money is = 0, Please Reset Money!");
} else {
alert(
"Your money is less than your bet, Please Reset Money or Change your Bet!"
);
}
}
// Function untuk menampilkan kartu dan hasil permainan
function gameBegin() {
hasBlackJack = false;
cardEl.textContent = "YourCards: ";
for (i = 0; i < cards.length; i++) {
cardEl.textContent += cards[i] + " ";
}
sumEl.textContent = "Sum:" + sum;
if (sum === 21) {
let bet = document.getElementById("bet").value;
message = "Yo Got BlackJack!";
hasBlackJack = true;
player.Money = player.Money + bet * 6;
console.log(bet);
playerMoney.innerText = player.playerName + " Money: Rp." + player.Money;
document.getElementById("bet").value = "";
} else if (sum <= 20) {
message = "Draw new Card?";
} else {
message = "You Lose!";
document.getElementById("bet").value = "";
isAlive = false;
}
messageEl.textContent = message;
messageGameOver.textContent = "";
}
// Function untuk menarik kartu baru
function newCard() {
if (notStart === true) {
messageGameOver.textContent = "Please Start Game First!";
} else if (isAlive === true) {
bet = document.getElementById("bet").value;
if (hasBlackJack === false) {
let card = getRandomCard();
sum += card;
cards.push(card);
gameBegin();
} else {
startAgain.textContent = "WANT TO PLAY AGAIN ?";
messageGameOver.textContent = "You Already Got BlackJack!!";
}
} else {
startAgain.textContent = "WANT TO PLAY AGAIN ?";
messageGameOver.textContent = "Game is Over You Can't Take New Card!!";
}
}
// Function merandom kartu (untuk 2 kartu pertama dan tarik kartu)
function getRandomCard() {
let randomNumber = Math.floor(1 + Math.random() * 13);
if (randomNumber === 1) {
return 11;
} else if (randomNumber > 10) {
return 10;
} else {
return randomNumber;
}
}
// Untuk reset uang
function resetMoney() {
player.Money = 5000;
playerMoney.innerText = player.playerName + " Money: Rp." + player.Money;
if ((player.Money = 5000)) {
alert("Sucess Reset Money!!");
messageGameOver.textContent = "";
} else {
alert("Failed Reset Money!");
}
}