您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > java猜数游戏实验报告
课程设计报告课程设计名称Java程序设计-猜数游戏指导教师钟世刚专业班级信息安全学号姓名成绩2012年1月5日目录一、设计任务与要求..........................................................................11.1设计任务与要求.................................................................................................11.2选题目的与意义.................................................................................................1二、设计思想......................................................................................12.1系统总体设计.....................................................................................................12.2功能模块设计.....................................................................................................12.3类的设计.............................................................................................................2三、程序实现......................................................................................33.1关键算法与技术实现..........................................................................................33.2代码......................................................................................................................3四、测试运行......................................................................................64.1运行结果分析.....................................................................................................6五、设计体会......................................................................................85.1汪莉琼设计体会.................................................................................................85.2曾祥平设计体会..................................................................................................9主要参考文献......................................................................................91/11一、设计任务与要求1.1设计任务与要求猜数游戏,系统随机出一个1到100的数字,然后用户在网页上猜,猜错了则提醒猜大了还是小了,直到猜对。1.2选题目的与意义通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的jsp核心概念和特性;了解编程技术知识,会处理异常情况。掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。二、设计思想2.1系统总体设计该软件功能分析说明图如所示:猜数游戏系统总体利用javabean与jsp相结合,来实现简单清晰的程序思路。Jsp页面Javabean2/112.2功能模块设计(1)Javabean完全利用java的语言编写,进入游戏系统后,判断猜数次数似否为0,为0则进行猜数,如果没有猜到,则提醒该数大了还是小了,继续猜,直到猜对。要进行下一次游戏则必须推出本次。(2)jsp页面是在eclipse开发环境里写的jsp文件,其为动态页面,利用java:usebean来实现该jsp页面与javabean的连接。简单清晰。2.3类的设计类名number1即是jsp的javabean的范围(num包中就只有这个类);方法number1()构造函数调用系统产生随机数的函数reset();setGuess()传参数进入,用于比较系统的数与参数的大小getsuccess()用于判断成功getsuggest()获取建议,当猜的数大了则输出应该提示小点,当猜的数小了则输出提示应该大点猜数次数是否为0猜数猜小点猜大些是大小成功3/11Getnumguesses()获取猜到成功为止的次数Reset()系统产生随机生成数三、程序实现3.1关键算法与技术实现游戏随即给出一个1到100的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终退出答案。在游戏过程中。记录你最终猜对时所需要的次数。游戏结束后公布结果。3.2代码着重是jsp:useBeanid=numberclass=num.number1scope=session/jsp:setPropertyname=numberproperty=*/其作用是将javabean与jsp连接起来,且form中的方法要用post这样才能将form中色内容传入到含有参数的方法中。作为Javabean的number1类:packagenum;importjava.util.*;publicclassnumber1{intanswer;booleansuccess;Stringsuggest;intnumGuesses;publicnumber1(){reset();}publicvoidsetGuess(Stringguess){numGuesses++;intn;try{n=Integer.parseInt(guess);}catch(NumberFormatExceptione){4/11n=-1;}if(n==answer){success=true;}elseif(n==-1){suggest=pleaseinputanothernumber;}elseif(nanswer){suggest=higher;}elseif(nanswer){suggest=lower;}}publicbooleangetSuccess(){returnsuccess;}publicStringgetsuggest(){return+suggest;}publicintgetNumGuesses(){returnnumGuesses;}publicvoidreset(){answer=Math.abs(newRandom().nextInt()%100)+1;success=false;numGuesses=0;}}Jsp代码:%@pagelanguage=javacontentType=text/html;charset=UTF-8import=java.util.*errorPage=%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8titleInserttitlehere/title/headjsp:useBeanid=numberclass=num.number1scope=session/jsp:setPropertyname=numberproperty=*/bodystyle=background:url('d://1.jpg')no-repeat;5/11divid=Layer1style=position:absolute;width:300px;height:215px;z-index:1;left:350px;top:200px;%if(number.getNumGuesses()==0){%bThenumber1to100whichyourguess?/bformmethod=postinputtype=textname=guessinputtype=submitvalue=提交/form%}elseif(number.getSuccess()){%bstyle=background:url('d://1.gif')no-repeat;Congratulations!Yougotitafterjust%=number.getNumGuesses()%tries/b.%number.reset();}else{%bGood,butTry%=number.getsuggest()%.Youhavemade%=number.getNumGuesses()%guesses/b.formmethod=postinputtype=textname=guessinputtype=submitvalue=提交/form%}%/div/body/html6/11四、测试运行4.1运行结果分析(1).进入游戏字符界面。图4.1进入游戏(2).输入非数字后运行结果.图4.2非数字运行结果(3).输入的数字偏大或输入的数字偏小7/11图4.3数字大于或小于随机生成数运行结果(4).程序运行成功图4.4运行成功的结果8/11六、设计体会汪莉琼:在本次实验中最重要的是收获到怎么使用javabean以及怎么将javabean和jsp页面联系起来,为以后打下了基础,同时对tomcat有了更深的了解;程序最重要的莫过于算法,即思想,只有算法好猜能简单,清晰,快捷的写出想要的结果,本实验简单易懂,首先利用java写出所要执行的一切,产生随机数,比较传进来的数与系统产生的数,以及判断大了还是小了,或者相等,只是留下一个传参函数与jsp连接,这样非常简单明朗,这种设计思想适合很多地方。在做此实验时遇到一个难点就是如何把jsp和javabean连接起来,后经过查资料,理解其各个属性的意义,最终理解到是怎么传参数的,是什么时候传参数的,利用的哪句语句,以及在form中的方法也要设为post,这样才能将其内容粘贴过去。另外对jsp的语句格式有了更多的了解,比如定义语句时,%!%,写表达式%=%,等,还有学会了加载图片,图片的设置大小与位置。最后本实验同样对tomcat进行了环境配置,这点比较繁琐,但是最终还是通过查资料解决了。9/11曾祥平:游戏设计最重要的不是创意,而是游戏设计。设计游戏是对一个人整体思维能力和想象力的一个
本文标题:java猜数游戏实验报告
链接地址:https://www.777doc.com/doc-3400584 .html