📄 game1.jsp
字号:
<%@page contentType="text/html;charset=gbk"%>
<%@page import="java.util.Random"%>
<%!
private int getAnswer(){
int answer = new Random().nextInt();
answer = Math.abs(answer);
answer = answer % 100 + 1;
return answer;
}
%>
<%
String message = "";
boolean isSuccess = false;
//获得用户所猜的数字
String guess = request.getParameter("guess");
if(guess == null){
//第一次访问
//生成随机数,放入session
session.setAttribute("answer",getAnswer());
//在session中放入一个值为0的计数器
session.setAttribute("times",0);
}else{
//正在玩
//计数器加1
int times = (Integer)session.getAttribute("times");
session.setAttribute("times",times + 1);
int userGuess = Integer.parseInt(guess);
int answer = (Integer)session.getAttribute("answer");
//比较运算
if(userGuess == answer){
isSuccess = true;
message = "Congratulation!Hit it!";
}else if(userGuess < answer){
message = "Please try Higher!";
}else{
message = "Please try lower!";
}
}
%>
<html>
<head>
<title>Game1</title>
<script language="javascript">
function validate(form){
if(form.guess.value == ""){
alert("Please input a number between 1 and 100");
form.guess.value = "";
form.guess.focus();
return false;
}
var pattern = /^[0-9]+$/;
if(!pattern.exec(form.guess.value)){
alert("Please input a number between 1 and 100");
form.guess.value = "";
form.guess.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<h2 align="center">Guess Number</h2>
<hr>
Please input your guess between 1 and 100.<br>
<%if(!isSuccess){%>
<div align="center">
<form action="game1.jsp" method="post" onsubmit="return validate(this)">
<input name="guess" type="text"><input type="submit" value="我猜">
</form>
</div>
<%}%>
<%=message%><br>
<%if(isSuccess){%>
You have tried <%=session.getAttribute("times")%> times!<br>
<a href="game1.jsp">Play again?</a>
<%}%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -