1. 컴퓨터는 1~6까지의 난수를 발생하여 사용자가 입력한 숫자랑 비교하기
  2. 사용자가 1~6 이외의 숫자나 문자, 공백을 입력했을 경우 경고창 띄우기
  3. confirm() 함수를 이용해  확인 누를경우 -> 높은 수가 이기는 게임,  취소 누를 경우 -> 낮은 수가 이기는 게임 
  4. 게임 룰, 컴퓨터의 숫자, 사용자가 입력한 숫자 및 게임의 결과 알림 창 띄우기

 

▼코드 보기▼

더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>중독성 강한 주사위 게임</title>
<script type="text/javascript">
	
	function diceGame(){
		var c_num = Math.floor((Math.random() * 6)+1);
		var u_num = document.inputForm.number.value;
		var rule;
		
		if(isNaN(u_num)){
			alert("입력한 값은 숫자가 아닙니다.\n숫자로 1~6까지 입력해주세요.");
			
		}else if(u_num > 6){
			alert("숫자 입력 범위를 초과 하였습니다.\n숫자는 1 ~ 6까지 입력해주세요.");
			
		}else if(u_num == 0 || u_num.trim == ""){
			alert("0을 입력하였거나 숫자가 입력되지 않았습니다.\n숫자는 1 ~ 6까지 입력해주세요.");
			
		}else{
			rule = confirm("높은 수를 win으로 하시겠습니까?");
			console.log(rule);
			
			if(rule){ // 높은 수가 이기는 게임
				if(u_num > c_num){
					alert("게임 룰은 높은 숫자가 승리!\n"
							+"컴퓨터 숫자 : "+c_num+", 입력한 숫자 : "+u_num+" 당신이 이겼습니다.");
				}else if(u_num == c_num){
					alert("게임 룰은 높은 숫자가 승리!\n"
							+"컴퓨터 숫자 : "+c_num+", 입력한 숫자 : "+u_num+" 비겼습니다.")
				}else{
					alert("게임 룰은 높은 숫자가 승리!\n"
							+"컴퓨터 숫자 : "+c_num+", 입력한 숫자 : "+u_num+" 당신이 졌습니다.")
				}
				document.inputForm.number.value="";
				
			}else{
				if(u_num < c_num){
					alert("게임 룰은 낮은 숫자가 승리!\n"
							+"컴퓨터 숫자 : "+c_num+", 입력한 숫자 : "+u_num+" 당신이 이겼습니다.");
				}else if(u_num == c_num){
					alert("게임 룰은 낮은 숫자가 승리!\n"
							+"컴퓨터 숫자 : "+c_num+", 입력한 숫자 : "+u_num+" 비겼습니다.")
				}else{
					alert("게임 룰은 낮은 숫자가 승리!\n"
							+"컴퓨터 숫자 : "+c_num+", 입력한 숫자 : "+u_num+" 당신이 졌습니다.")
				}
				document.inputForm.number.value="";
			}
		}
		
	}
	
</script>

</head>
<body>

<form action="" name="inputForm">
	숫자입력 : <input type="text" name="number" id = "number">
	<input type="button" value="체크하기" onclick="diceGame()">
</form>

</body>
</html>

'Front end > ↳JavaScript예제' 카테고리의 다른 글

객체 정의하고 출력하기  (0) 2021.01.18
조건문 활용한 학점 출력 만들기  (0) 2021.01.18

+ Recent posts