728x90
반응형

정답을 맞추면 다음 문제로 넘어간다.

 

Controller.java

    @RequestMapping("/minigame.do") 
    public String minigame(HttpServletRequest request, Model model, @RequestParam HashMap<String, Object> map) throws Exception{
        return "/minigame";
    }

 

minigame.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="EUC-KR">
	<script src="../js/jquery.js"></script>
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
	<title>Insert title here</title>
</head>
<body>
	<div id="app">
		<div>미니게임 1.</div>
		<div>랜덤 숫자 찾기(0~100)</div>
		<input type="text" v-model="answer" maxlength="10" name="answer"/>
		<button @click="fnAnswer" @keyup.enter="fnAnswer">선택</button>
	</div>
</body>
</html>
<script type="text/javascript">
	var app = new Vue({ 
	    el: '#app',
	    data : {
			randomNum : "",
			answer : ""
	    }   
	    , methods: {
			fnGetNum : function(){
				var self = this;
				self.randomNum = Math.floor(Math.random() * 100) +1;
				console.log(self.randomNum);
			},
			fnAnswer : function(){
				var self = this;
				if(self.answer == self.randomNum){
					alert("정답입니다!");
					self.fnGetNum();
				} else if(self.answer < self.randomNum){
					alert("UP");
		    	} else if(self.answer > self.randomNum){
					alert("DOWN");
	    		}
			}
	    }   /* methods 끝 */
	    , created: function () {
	    	var self = this;
	    	self.fnGetNum();
		}
	});
</script>

 

 

 

 


정답을 맞춘 횟수까지 출력하기 위해 cnt 변수를 추가하였다.

<script type="text/javascript">
	var app = new Vue({ 
	    el: '#app',
	    data : {
			randomNum : "",
			answer : "",
			cnt : 0
	    }   
	    , methods: {
			fnGetNum : function(){
				var self = this;
				self.randomNum = Math.floor(Math.random() * 100) +1;
				self.cnt = 0;
				console.log(self.randomNum);
			},
			fnAnswer : function(){
				var self = this;
				self.cnt++;
				if(self.answer == self.randomNum){
					alert("정답입니다! " + self.cnt + "번만에 맞추셨습니다!");
					self.fnGetNum();
				} else if(self.answer < self.randomNum){
					alert("UP");
		    	} else if(self.answer > self.randomNum){
					alert("DOWN");
	    		}
			}
	    }   /* methods 끝 */
	    , created: function () {
	    	var self = this;
	    	self.fnGetNum();
		}
	});
</script>

 

 

728x90
반응형

+ Recent posts