Front-End/JavaScript

[자바스크립트] Math.random()함수 예제 - 가위바위보 게임

챌링킴 2021. 6. 19. 21:19
반응형
    <script>
        'use strict';
        let array = ['👊🏻','✌🏻','🖐🏻'];
        document.write('👊🏻✌🏻🖐🏻게임<br>');
        while(true){
            let rand = Math.random(); //0부터 1미만의 랜덤한 수 뽑기
            let result = Math.floor(rand*3); // 0부터 3미만의 랜덤한 수 뽑기
            let num = Number(prompt('👊🏻✌🏻🖐🏻게임\n1.👊🏻 2.✌🏻 3.🖐🏻 숫자를 입력해주세요.'))-1;
            //배열인덱스가 0,1,2이기때문에 -1 해주기
            
            
            if(num+1 >3 || num+1 < 1 || isNaN(num) || !Number.isInteger(num)){
                alert('1,2,3 중에 입력하세요.');
                continue;
            }
            
            document.write(`컴퓨터 : ${array[result]}, 유저 : ${array[num]}`);
            if(num - result == -1 || (num-result == 2 && result == 0)){
                //예를 들어 result가 0(바위), num이 2(보)이면 결과값은 2로 이기는 것
                //result가 1(가위), num이 0(주먹)이면 결과값은 -1로 이기는 것
                //result가 2(보), num이 1(가위)이면 결과값은 -1로 이기는 것
                document.write('이겼습니다.<br>');
                break;
            }else if(num == result){
                alert('비겼습니다.');
                document.write('비겼습니다.<br>');
            }else if(result - num == -1 || (result - num == 2 && num == 0)){
                alert('졌습니다.');
                document.write('졌습니다.<br>');
            }
            document.write('---<br>');
        }
    </script>
반응형