用jsp编写一个猜26个小写英文字母的web小游戏
作者:互联网
ex6.jsp页面代码
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY >
<%
session.setAttribute("message","请您猜字母");
char a[]=new char[26];
int m=0;
for(char c='a';c<='z';c++)
{ a[m]=c;
m++;
}
int randomIndex=(int)(Math.random()*a.length);
char ch=a[randomIndex]; //获取一个英文字母
session.setAttribute("savedLetter",new Character(ch));
session.setAttribute("count",new Integer(0));
%>
访问或刷新该页面可以随机得到一个英文字母.
<BR>单击超链接去猜出这个字母:<A href="guess.jsp">去猜字母</A>
</BODY>
</HTML>
guess.jsp页面代码
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guess"%>
<HTML><BODY>
<% String str=request.getParameter("clientGuessLetter");
if(str==null)
{ str="*";
}
if(str.length()==0)
{ str="*";
}
%>
<guess:GuessLetter guessLetter="<%=str%>" />
当前猜测结果:<%=message%>
<% if(message.startsWith("您猜对了"))
{
%> <br><A HREF="ex6.jsp">重新获得一个字母</A>
<% }
else
{
%> <BR>输入您的猜测:
<FORM action="" method="post" name=form>
<INPUT type="text" name="clientGuessLetter" >
<INPUT TYPE="submit" value="送出" name="submit">
</FORM>
<% }
%>
</FONT>
</BODY>
</HTML>
tag计算页面代码
<%@ tag pageEncoding="GB2312" %>
<%@ attribute name="guessLetter" required="true" %>
<%@ variable name-given="message" scope="AT_END" %>
<% String mess="";
Character ch=(Character)session.getAttribute("savedLetter");
char realLetter=ch.charValue();
char c=(guessLetter.trim()).charAt(0);
if(c<='z'&&c>='a')
{
if(realLetter==c)
{
int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
mess="您猜对了,这是第"+n+"次猜测";
}
else if(realLetter<c)
{
int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
mess="您猜大了,这是第"+n+"次猜测";
}
else if(realLetter>c)
{
int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
mess="您猜小了,这是第"+n+"次猜测";
}
}
else
{ mess="请输入a至z之间的英文字母。";
}
jspContext.setAttribute("message",mess);
%>
这个页面主要用于随机生成一个字母,然后和输入的字母进行比较。
标签:count,web,26,session,mess,字母,小游戏,Integer,页面 来源: https://blog.csdn.net/weixin_44746186/article/details/88936343