加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

java页面如何实现数字猜大小的游戏?

发布时间:2024-01-06 15:28:11 所属栏目:资讯 来源:互联网
导读:  这篇文章给大家分享的是“java页面如何实现数字猜大小的游戏?”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。  设计一个web app,每次产生

  这篇文章给大家分享的是“java页面如何实现数字猜大小的游戏?”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。

  设计一个web app,每次产生一个30以内的数字,给5次机会让客户猜测这个数字:

  1)如果客户猜的数字比产生的数字值大,则提示“大了”。

  2)如果客户猜的数字比产生的数字值小,则提示“小点”

  猜对了就过关,猜错Game Over,给玩家重玩的机会。

  JSP代码:

  <%@ page language="java" contentType="text/html; charset=UTF-8"

  pageEncoding="UTF-8"%>

  

  

  

  

  

  

  

 

  <%

  String result=(String)request.getAttribute("result");

  if(result!=null){

  out.write(""+result+"'");

  }

  %>

  <%

  Integer times=(Integer)request.getAttribute("times");

  if(times!=null){

  out.write("你还有"+(5-times)+"次机会!");

  }

  %>

  

  

 

  请输入你的数(20以下):

  <%

  if(times!=null){

  %>

  

  <%

  }

  %>

  

  

 

  

  

  Servlet代码:

  package hah;

  import java.io.IOException;

  import java.util.Random;

  import javax.servlet.ServletException;

  import javax.servlet.annotation.WebServlet;

  import javax.servlet.http.HttpServlet;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  /**

  * Servlet implementation class zxz

  */

  @WebServlet("/zxz")

  public class zxz extends HttpServlet {

  private static final long serialVersionUID = 1L;

  int answer;

  public void newGame() {

  Random random=new Random();

  answer=random.nextInt(20);

  }

  public zxz() {

  newGame();

  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  response.setContentType("text/html;charset=utf-8");

  String lucyStr=request.getParameter("Lucy");

  Integer lucyNb=null;

  System.out.println("答案:"+answer);

  if(!lucyStr.equals("")) {

  lucyNb=Integer.parseInt(lucyStr);

  }

  Integer times=1;

  String timeStr=request.getParameter("times");

  if(timeStr!=null&&!timeStr.equals("")) {

  times=Integer.parseInt(timeStr)+1;

  }

  if(times<5) {

  String result="";

  if(lucyNb>answer) {

  result="大了";

  }else if(lucyNb

  result="小了";

  }else if(lucyNb==answer) {

  result="中了";

  times=null;

  }

  request.setAttribute("times", times);

  request.setAttribute("result", result);

  }else {

  newGame();

  response.getWriter().write("游戏结束再来一把");

  return;

  }

  request.getRequestDispatcher("/One.jsp").forward(request, response);

  }

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  doGet(request, response);

  }

  }

  总结:

  a. 使用标签hidden可以隐式传递数据而不被用户发现 可以用来记录次数 如:

  

  b. Servlet是用来跳转和执行逻辑代码的,JSP是用来展示数据的

  c. request.getParameter(“Lucy”);如果参数不存在则返回null的字符串值

  d 跳转有两种方式 一个是页面跳转 地址要写项目名+jsp或者servlet

  另一个是转发共享了request的域对象,地址可以直接写jsp或者servlet 不要项目名 而且项目名和jsp或者servlet前都要加“/” 不然就是相对位置了

  如:

  

 

  //转发

  request.getRequestDispatcher("/One.jsp").

  forward(request, response);

  “java页面如何实现数字猜大小的游戏?”的内容就介绍到这里了,感谢大家的阅读。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章