[ Java Script ] 숫자 업다운 게임 하기
2022. 2. 18. 10:46ㆍJava 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!');
}
}
-->
'Java Script' 카테고리의 다른 글
[ Java Script ] 마우스 이벤트 활용하여 색 변경 하기 (0) | 2022.02.21 |
---|---|
[ Java Script ] D-day 계산 프로그램 만들기 (0) | 2022.02.18 |
[ Java Script ] 배열 활용하여 클릭하면 색 변경하기 (0) | 2022.02.18 |
[ Java Script ] 배열 정렬과 추가, 제거 (0) | 2022.02.17 |
[ Java Script ] 시험점수 합계와 평균 구하기 (0) | 2022.02.17 |