-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathminigame.js
More file actions
84 lines (81 loc) · 3.03 KB
/
minigame.js
File metadata and controls
84 lines (81 loc) · 3.03 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
var generateXO=document.getElementById("GenerateXO") //berupa label
var curSaldo=document.getElementById("CurSaldo") //berupa label
var button=document.getElementById("button") // berupa button
var choose=document.getElementsByName("XO") // berupa radio input
var bet=document.getElementById("Bet") // berupa number input
var saldo=500 //saldo awal
var generateXOstr=''
//console.log(choose)
button.addEventListener('click', function(e){
e.preventDefault()
if(saldo<100){
alert("You are bankrupt , please relogin ")
}else if(!choose[0].checked && !choose[1].checked){
alert("Choose X or O to Wins")
}else if(bet.value<100){
alert("Minimum Bet is 100$")
}else{
generateXOstr= RgenerateXO()
generateXO.innerHTML=generateXOstr //memasukkan nilai generate xo kedalam html
//console.log(generateXOstr)
curSaldo.innerHTML=saldo // memasukkan nilai saldo kedalam html
var countX=0
var countO=0
var xWins=false
var oWins=false
var chooseVal=''
//mencari nilai count x dan count o
for(var i=0;i<generateXOstr.length;i++){
if(generateXOstr[i]=='X')
countX++
else
countO++
}
if(countX>countO){
xWins=true
}else{
oWins=true
}
//mencari pilihan yang dipilih user
for(var j=0;j<choose.length;j++){
if(choose[j].checked){
chooseVal=choose[j].value
}
}
//dari pilihan dan yang menang akan memberikan output
if(xWins&&chooseVal=='X'){
saldo+=Number(bet.value)
curSaldo.innerHTML=saldo
alert("Selamat X menang dan anda memenangkan total duit sebesar "+bet.value)
}else if(xWins &&chooseVal=='O'){
saldo-=Number(bet.value)
curSaldo.innerHTML=saldo
alert("Maaf Anda Kurang beruntung X menang , Silahkan Coba lagi")
}else if(oWins &&chooseVal=='X'){
saldo-=Number(bet.value)
curSaldo.innerHTML=saldo
alert("Maaf Anda Kurang beruntung O menang , Silahkan Coba lagi")
}else if(oWins && chooseVal=='O'){
saldo+=Number(bet.value)
curSaldo.innerHTML=saldo
alert("Selamat O menang dan anda memenangkan total duit sebesar "+bet.value)
}else{
alert("error")
}
}
})
// Function ini digunakan untunk menggenerate nilai XO yang dirandom
function RgenerateXO(){
var tempcheckWin=false
var tempStr=''
var xo='XO'
for(var i=0;tempcheckWin!=true;i++){
tempStr+=xo.charAt(~~(Math.random()* xo.length))
if(tempStr.charAt(i)==='X'&&tempStr.charAt(i-1)==='X'&&tempStr.charAt(i-2)==='X'){
tempcheckWin=true;
}else if(tempStr.charAt(i)==='O'&&tempStr.charAt(i-1)==='O'&&tempStr.charAt(i-2)==='O'){
tempcheckWin=true
}
}
return tempStr
}