Struts Flow 的猜数字游戏演示程序
2006-02-03 01:09
267 查看
猜数字游戏Example
这个例子展示使用了Struts Flow的猜数字游戏的实现。目的是为了展现这个扩展功能的基本概念,所以这个例子保持简单。这个例子基本上有三部分;flow code, the Struts config, 和用来显示输出的JSP。
Flow Code
flow code 如下所示:function main() { var random = Math.round( Math.random() * 9 ) + 1; var hint = "No hint for you!" var guesses = 0; while (true) { // send guess page to user and wait for response forwardAndWait("failure", { "random" : random, "hint" : hint, "guesses" : guesses} ); // process user's guess var guess = parseInt( struts.param.guess ); guesses++; if (guess) { if (guess > random) { hint = "Nope, lower!" } else if (guess < random) { hint = "Nope, higher!" } else { // correct guess break; } } } // send success page to user forwardAndWait("success", {"random" : random, "guess" : guess, "guesses" : guesses} ); }
[/code]
注意程序是如何循环直到数字被猜对,甚至是页被发到浏览器去获得用户的输入。
Struts Configuration
为了用Struts配置这个程序,下面的action mapping和plug-in被定义在struts-config.xml:
<action-mappings> <action path="/guess" type="net.sf.struts.flow.FlowAction" className="net.sf.struts.flow.FlowMapping"> <set-property property="function" value="main"/> <forward name="failure" path="/guess.jsp"/> <forward name="success" path="/success.jsp"/> </action> </action-mappings> <plug-in className="net.sf.struts.flow.FlowPlugIn"> <set-property property="scripts" value="/WEB-INF/numberguess.js" /> </plug-in>
[/code]
自定义的action mapping中的
function属性告知JavaScript函数的
FlowAction被调用。
JSP Presentation
为了收集用户猜测,guess.jsp声称一个表单:
<html><head> <title>Struts Flow number guessing game</title></head><body> <h1>Guess the Number Between 1 and 10</h1> <h2><%= request.getAttribute("hint") %></h2> <h3>You've guessed <%= request.getAttribute("guesses") %> times.</h3> <form method="post" action="guess.do"> <input type="hidden" name="contid" value='<%= request.getAttribute("contid") %>' /> <input type="text" name="guess"/> <input type="submit"/> </form> </body></html> [code]隐藏的输入变量[code]contid存储当表单提交时加载的延续。[/code]
[/code]
原文地址:http://struts.apache.org/struts-flow/guess-example.html
相关文章推荐
- 2维游戏图像处理基类演示程序的制作。
- 游戏.灯光演示程序
- Struts1.x入门框架,做了一个猜数字的游戏
- 文曲星里的 猜数字 游戏 C# 程序 +源码
- [OpenGL - 游戏开发] 仿制《Minecraft/我的世界》 - 总结及演示程序
- 文曲星上的猜数字游戏程序
- 源码 -- Cocoachina游戏特效大赛 – cocos2d/cocos2dx 演示程序
- 演示程序之打游戏 -- 慕司板IAP15
- “猜数字”游戏的框架程序(javascript版)
- 演示程序之打游戏 -- 慕司板IAP15
- Unity结合C++开发服务器实现多人游戏(演示)
- 写点程序以外的事情,最近又打了好几盘魔兽了,终究是自己深深热爱的游戏,而且这几天还在看电视剧一刚!
- 一个强悍的算24点游戏的PHP程序(递归函数的妙用)
- 1.每天一个java小程序之猜数字游戏
- 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
- EAN-13条形码编码规则演示程序web版
- Struts --- 之程序中编码设置问题
- 关于resin3以上版本不能运行struts1.2程序的问题解决办法
- 制作Android Demo GIF:程序演示效果GIF图录制
- c语言实现简单的猜数字游戏