[ Java Script ] 숫자 업다운 게임 하기

2022. 2. 18. 10:46Java Script

 

 

 

 


 

 

< 코드 1 >

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Math 수학 객체 업다운</title>
</head>
<body>
	<script type="text/javascript">
		var min = 1;
		var max = 100;
		var res = Math.floor(Math.random() * (max - min) + min);
		alert(res);
		var flag = true;
		var cnt = 0;
		while (flag) {
			var input = prompt(min + "와(과) " + max + "사이에 있습니다.");
			input = Number(input);
			if (res == input) { // 종료
				alert("축하합니다 " + cnt + "번만에 맞추셨습니다.");
				flag = false;
			} else {// 정답이 아닐경우
				if (res < input) { //최대 숫자 수정
					if (max < input) { //최대값이 입력값보다 작다면 
						cnt++;
						continue; // 최대값을 변경하지 않는다.
					}
					max = input;
				} else if (res > input) { //최소 숫자 수정
					if (min > input) { //최소값이 입력값보다 크다면 
						cnt++;
						continue; // 최소값을 변경하지 않는다.
					}
					min = input;
				}
				if (min > max) { // 최소가 최대보다 커지면 둘의 위치를 교환
					var tmp = 0;
					tmp = min;
					min = max;
					max = tmp;
				}
			}
			cnt++;
		}
	</script>
</body>
</html>

 

 

< 코드 2 >

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">


var randNum = Math.floor(Math.random() * 100);      //랜덤 정수 1-100

   
   for(var chance=0; chance<10; chance++) {
      
      var myNum = prompt('숫자 맞추기(1~100) 기회 10번 정수입력 :');
      if(randNum===Number(myNum)){
         alert('정답! 정답은:'+randNum);
         break;
      }
      else if(randNum>Number(myNum)){
         chance-=1;
            alert('힌트: 업!');
      }
      else if(randNum<Number(myNum)){
         chance-=1;
            alert('힌트 : 다운!');
      }
   }

</script>
</body>
</html>
<!-- 
Math 수학객체
 -> 업다운 게임
 강사님 버전)
    var rNum=Math.floor(Math.random()*100+1);
      var cnt=0;
      var flag=false;
      while(!flag){
         var num=prompt('1~100사이의 숫자입력');
         cnt++;
         if(num==rNum){
            flag=true;
            alert(cnt+'번만에 숫자를 찾았습니다!');
         }
         else if(num>rNum){
            alert('DOWN!');
         }
         else{
            alert('UP!');
         }
      }
 
 -->