반응형
<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>
반응형
'Front-End > JavaScript' 카테고리의 다른 글
[자바스크립트] 프로토타입(prototype) (0) | 2021.06.20 |
---|---|
[자바스크립트] Math.random()함수 예제 - 로또번호 생성 (0) | 2021.06.19 |
[자바스크립트] Math.random()함수 예제 - 주사위 게임 (0) | 2021.06.19 |
[자바스크립트] 객체(Object)의 의미, 클래스, 객체지향 프로그래밍 (0) | 2021.06.19 |
[자바스크립트] 변수의 범위(지역변수,전역변수),호이스팅 (0) | 2021.06.19 |