用jsp编写一个猜26个小写英文字母的web小游戏

用jsp编写一个猜26个小写英文字母的web小游戏_第1张图片
ex6.jsp页面代码

<%@ page contentType="text/html;charset=GB2312" %>


<% 
   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));
%>
访问或刷新该页面可以随机得到一个英文字母.

单击超链接去猜出这个字母:去猜字母

用jsp编写一个猜26个小写英文字母的web小游戏_第2张图片
guess.jsp页面代码

<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guess"%>

<%   String str=request.getParameter("clientGuessLetter");
     if(str==null) 
      { str="*";
      }
     if(str.length()==0)
      { str="*";
      }
%>
 
 当前猜测结果:<%=message%>
<% if(message.startsWith("您猜对了"))
   {
%>   
重新获得一个字母 <% } else { %>
输入您的猜测:
<% } %>

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(realLetterc)
        { 
          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); 
%>

这个页面主要用于随机生成一个字母,然后和输入的字母进行比较。

你可能感兴趣的:(jsp,jsp)