suit sederhana javascript

suit sederhana javascript, menggunakan localstorage untuk menyimpan skor
 avatar
wolep
javascript
23 days ago
1.4 kB
4
Indexable
Never
function suit (userChoice){
    const sObj = '{"g":{"emoji":"✂️","label":"gunting"},"b":{"emoji":"🪨","label":"batu"},"k":{"emoji":"📄","label":"kertas"}}'
    const suit = JSON.parse(sObj)
    let validInput = false
    
    for(x in suit){
        if (x==userChoice){validInput=true;break}
    }

    // langsung akhiri program dengan tampilkan pesan input salah
    if(!validInput){console.log(`input '${userChoice}' salah`); return}

    //cek storage
    if (localStorage.getItem('skorSuit') == null) localStorage.setItem('skorSuit', JSON.stringify([0,0]))
    let tempArraySkor = JSON.parse(localStorage['skorSuit'])

    let rand = Math.floor(Math.random()*Object.keys(suit).length)
    let botChoice = Object.keys(suit)[rand]
    
    if(userChoice==botChoice){
            console.log(`seri! ${suit[userChoice].label} ${suit[userChoice].emoji}`)
    }else{
        console.log(`kamu ${suit[userChoice].label} ${suit[userChoice].emoji} vs ${suit[botChoice].emoji} ${suit[botChoice].label} bot`)
        if('gkbg'.includes(userChoice+botChoice)){
            console.log(`kamu menang!`)
            tempArraySkor[0] += 1
        }else{
            console.log(`bot menang!`) 
            tempArraySkor[1] += 1
        }
        console.log(`skor: kamu ${tempArraySkor[0]}, bot ${tempArraySkor[1]}`)
        localStorage['skorSuit'] = JSON.stringify(tempArraySkor)
    }
}
Leave a Comment