一、题目要求

参照例4-18编写一个猜英文26个小写字母的Web游戏

二、代码实现

1、index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><body bgcolor="skyblue"><P>随机分给了你一个小写字母,请猜!<%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>

2、guess.jsp

<%@ page contentType="text/html; charset=GB2312"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guess" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><body bgcolor="skyblue"><%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="index.jsp">重新获得随机数</A><%}else{ %><br>输入您的猜测:<form action=""  method="post" name=form><input type="text" name="clientguessletter"><input type="submit" value="送出" name="submit"></form><%}%></body>
</html>

3、guessletter.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);
%>

三、结果显示

四、结论

1、参考了课本例题,大部分相似,对随机分配部分进行修改。

2、一旦输入出现错误时,视觉错误很难发现到底错在什么地方,每次都是对其进行复制黏贴才发现错误。

JSP——猜英文小写字母的Web小游戏相关推荐

  1. js 编写一个程序实现统计一串字符串中的英文小写字母个数!

    编写一个程序实现统计一串字符串中的英文小写字母个数!例 如:输入"axZvnNgOuyi",得到的值应该是 8: 注意:且有输入输出,直接输出不计分 <!DOCTYPE ht ...

  2. 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数

    /* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...

  3. 假设有一段英文,将单词当中英文小写字母i 写成大写字母I,请编写程序纠正

    假设有一段英文,将单词当中英文小写字母i 写成大写字母I,请编写程序纠正 jieba库 运用jieba库解答本题 友情链接 jieba库 jieba库是一款优秀的 Python 第三方中文分词库,ji ...

  4. python语言中ch_已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPD...

    已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: >>> 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPDA a ...

  5. 2022-10-29 工作记录--JS-获取到26个英文大写字母和26个英文小写字母

    JS-获取到26个英文大写字母和26个英文小写字母 // JS-获取到26个英文大写字母(A-Z) Array(26).fill('').map((item,index) => {console ...

  6. web小游戏开发:华容道(一)

    web小游戏开发:华容道(一) 华容道 html css 素材原图 素材验证 游戏关卡 华容道 老顾儿时的记忆啊,也是一个经典的益智游戏. 游戏规则就不用再介绍了吧,就是让曹操移动到曹营就算胜利. C ...

  7. web小游戏开发:华容道(完)

    web小游戏开发:华容道(完) 游戏关卡 html css js js 说明 实现角色移动和胜利判定 完整代码 小结 游戏关卡 书接上文,对于游戏来说,我们可以看做一个 4 x 5 的区域,最小的小兵 ...

  8. web小游戏开发:蜘蛛纸牌(完)

    web小游戏开发:蜘蛛纸牌(完) 实现移动 成功连续的扑克 记录分数 撤销 记录操作 监听键盘 实现撤销 完整代码 html css js 小结 实现移动 上一篇文章,我们已经实现了拖拽,并用 spi ...

  9. web小游戏开发:蜘蛛纸牌(一)

    web小游戏开发:蜘蛛纸牌(一) 素材准备 扑克牌样式设置 蜘蛛纸牌规则 初始化界面 小结 素材准备 这次素材准备,也不需要很多东西,我们只准备4个图案即可,用来表示黑桃,红桃,梅花,方片. 嗯,从网 ...

最新文章

  1. bootstrap-关闭按钮
  2. c语言裂变,干货:社群是如何实现裂变的?
  3. getchar()和EOF总结
  4. 安卓学习笔记12:安卓按键事件
  5. java mysql tree_java面試題:你了解mysql的B+TREE索引嗎?
  6. Java文件快速copy复制
  7. 《STK二次开发 C++版》S1:STK介绍
  8. ktt算法 约化_matlab在热学中的应用
  9. java excel 冻结_poi excel 常用操作 [冻结、合并、链接]
  10. 再论由内而外造就自己
  11. 百度地图定位不准的问题
  12. 黑猴子的家:JavaWeb 之 CSS
  13. 微信小程序实现关闭功能
  14. 解决windows10桌面输入法不见问题
  15. 世界人工智能大会即将举办 AI机器人帮你分类垃圾
  16. binder: 467:467 ioctl 40046210 7ff5391764 returned -22错误
  17. whois命令_WHOIS使用Whois搜索
  18. matlab 梯度图像,快速计算matlab中图像的梯度
  19. 百度被黑了,哈哈!!
  20. java中返回值空值(null)处理

热门文章

  1. MemCache详解
  2. sort()sorted()
  3. Android本地文件存储,机身和外置sd卡
  4. 技术杂谈-再谈软硬SDN(1)
  5. 墨者学院tomcat后台弱口令漏洞利用
  6. 完整版卸载SQL Server2019
  7. 一分钟教会你音频配音乐怎么制作
  8. 首届中国移动互联网直播行业峰会在京召开
  9. linux服务器拷机测试,服务器拷机使用方法
  10. 家庭组网方案研究(2):路由器和光猫上的连接方式