JSP——猜英文小写字母的Web小游戏
一、题目要求
参照例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小游戏相关推荐
- js 编写一个程序实现统计一串字符串中的英文小写字母个数!
编写一个程序实现统计一串字符串中的英文小写字母个数!例 如:输入"axZvnNgOuyi",得到的值应该是 8: 注意:且有输入输出,直接输出不计分 <!DOCTYPE ht ...
- 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数
/* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...
- 假设有一段英文,将单词当中英文小写字母i 写成大写字母I,请编写程序纠正
假设有一段英文,将单词当中英文小写字母i 写成大写字母I,请编写程序纠正 jieba库 运用jieba库解答本题 友情链接 jieba库 jieba库是一款优秀的 Python 第三方中文分词库,ji ...
- python语言中ch_已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPD...
已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: >>> 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPDA a ...
- 2022-10-29 工作记录--JS-获取到26个英文大写字母和26个英文小写字母
JS-获取到26个英文大写字母和26个英文小写字母 // JS-获取到26个英文大写字母(A-Z) Array(26).fill('').map((item,index) => {console ...
- web小游戏开发:华容道(一)
web小游戏开发:华容道(一) 华容道 html css 素材原图 素材验证 游戏关卡 华容道 老顾儿时的记忆啊,也是一个经典的益智游戏. 游戏规则就不用再介绍了吧,就是让曹操移动到曹营就算胜利. C ...
- web小游戏开发:华容道(完)
web小游戏开发:华容道(完) 游戏关卡 html css js js 说明 实现角色移动和胜利判定 完整代码 小结 游戏关卡 书接上文,对于游戏来说,我们可以看做一个 4 x 5 的区域,最小的小兵 ...
- web小游戏开发:蜘蛛纸牌(完)
web小游戏开发:蜘蛛纸牌(完) 实现移动 成功连续的扑克 记录分数 撤销 记录操作 监听键盘 实现撤销 完整代码 html css js 小结 实现移动 上一篇文章,我们已经实现了拖拽,并用 spi ...
- web小游戏开发:蜘蛛纸牌(一)
web小游戏开发:蜘蛛纸牌(一) 素材准备 扑克牌样式设置 蜘蛛纸牌规则 初始化界面 小结 素材准备 这次素材准备,也不需要很多东西,我们只准备4个图案即可,用来表示黑桃,红桃,梅花,方片. 嗯,从网 ...
最新文章
- bootstrap-关闭按钮
- c语言裂变,干货:社群是如何实现裂变的?
- getchar()和EOF总结
- 安卓学习笔记12:安卓按键事件
- java mysql tree_java面試題:你了解mysql的B+TREE索引嗎?
- Java文件快速copy复制
- 《STK二次开发 C++版》S1:STK介绍
- ktt算法 约化_matlab在热学中的应用
- java excel 冻结_poi excel 常用操作 [冻结、合并、链接]
- 再论由内而外造就自己
- 百度地图定位不准的问题
- 黑猴子的家:JavaWeb 之 CSS
- 微信小程序实现关闭功能
- 解决windows10桌面输入法不见问题
- 世界人工智能大会即将举办 AI机器人帮你分类垃圾
- binder: 467:467 ioctl 40046210 7ff5391764 returned -22错误
- whois命令_WHOIS使用Whois搜索
- matlab 梯度图像,快速计算matlab中图像的梯度
- 百度被黑了,哈哈!!
- java中返回值空值(null)处理