Programming/javascript

[자바스크립트]숫자 야구 게임

멍쟈뽀쨕 2024. 12. 16. 15:26

https://namu.wiki/w/%EC%88%AB%EC%9E%90%EC%95%BC%EA%B5%AC

 

숫자야구

간단하게 내기삼아 할 수 있는 게임이며 연필 및 종이 게임이다. 원제는 Bulls and Cows 이다. Bulls

namu.wiki

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //숫자 야구 게임
        //0~9 000~999
        //컴퓨터가 랜덤한 3자리 숫자 생성
        
        let comnum='';
        let str=0;
        let ball=0;
        let out=0;
        
        while (comnum.length < 3) {
            strcomnum = String(Math.floor(Math.random()*10));
            console.log(strcomnum);
            if (!comnum.includes(strcomnum))
            {
                comnum = comnum + strcomnum
            }

        }
        console.log(comnum);
        
        
        //3자리수의 숫자를 입력받는다.
        while(str < 3){
            str = 0;
            ball = 0;
            out = 0;
            let input= prompt("3자리 숫자를 입력하세요.: ");
            console.log(input)

            for (let i =0; i< 3;i++){
                if(input[i] == comnum[i]) {
                    str++;
                }
                else if (comnum.includes(input[i])){
                    ball++;
                }
                else {
                    out++;

                }
            }
            
            if (out>=3) {
                console.log("아웃입니다.")
            }
            else if(str >= 3) {
                console.log("스트라이크 입니다.")

            }
            else {
                console.log(str+"S , "+ball+"B, "+out+"O입니다")
            }

        }
        // 숫자의 위치와 숫자가 일치하면           스트라이크 str
        //숫자의 위치는 다르지만 숫자가 일치하면    볼 ball
        //해당 하는 숫자가 없으면                  아웃 out

        //정확한 숫자를 맞추면 게임 종료

    </script>
    
</body>
</html>