javabean+jsp猜遊戲的代碼

來源:互聯網
上載者:User
遊戲代碼分兩個本分,一個是產生隨機數字和處理猜數字資訊的過程的javabean代碼,第二個是jsp顯示遊戲頁面。!
 
//下面是猜數字遊戲的一個處理產生隨機數位javabean代碼
package game;
import java.util.*;
public class guess
{
       //定義儲存正確答案的變數
    int answer;
    //定義是否猜對的變數
    boolean isSuccess;
    //定義判斷結果資訊的變數
    String hint;
    //定義玩家已經猜次數的變數
    int guess_num;
    
    //初始化
    public guess()
    {
         reset();   
    }
    //判斷玩家的輸入是否正確,並顯示相應的提示資訊
    public void setGuess(String guess)
    {
          this.guess_num++; 
    int i;
    try
    {
         i=Integer.parseInt(guess);
    }catch(NumberFormatException e)
    {
          i=-1;
    }
    if(i==this.answer)
    {
          this.isSuccess=true;
    }
    else if(i==-1)
    {
           this.hint="您輸入的資訊格式錯誤,請輸入數字";
    }
    else if(i<this.answer)
    {
           this.hint="您輸入的數字比答案 小"; 
    }
    else if(i>this.answer)
    {
           this.hint="您輸入的數字比答案 大";
    }
    }
    //返回屬性isSuccess的值
    public boolean getIsSuccess()
    {
          return this.isSuccess;
    }
    //返回屬性hint的值
    public String getHint()
    {
           return this.hint;
    }
    //返回屬性guess_num的值
    public int getGuess_num()
    {
           return this.guess_num;
    }
    //重新設定遊戲,表示下一個新遊戲的開始
    public void reset()
    {
           this.answer=Math.abs(new Random().nextInt()%100)+1;
     isSuccess=false;
     guess_num=0;
    }
}
 
//下面是猜數字操作頁面的jsp代碼
<%@ page c language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<jsp:useBean id="guess" scope="session" class="game.guess" />
<title>猜數字遊戲</title>
</head>
<body>
<p>
  <%
        //判斷玩家是否開始玩
  if(guess.getGuess_num()==0)
  {  
%>
<h1>
  歡迎光臨
  </h>
</p>
<p>這個數在1到100之間</p>
<form id="form1" name="guess_form" method="post" action="guess.jsp">
  請輸入您猜得數字:&nbsp;&nbsp;&nbsp;
  <label>
  <input type="text" name="guess_num" />
  </label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="submit" name="Submit" value="就猜這個數字" />
</label>
</form>
<p>&nbsp;</p>
<%
         guess.setGuess("-1");
   }
   else
   {
       String str=request.getParameter("guess_num"); //擷取玩家猜的數字
    guess.setGuess(str);
    //判斷玩家是否猜中
    if(guess.getIsSuccess())
    {
%> 
              <h1><font color="#ff0000">恭喜!您猜中了</font></h1>
     
     <p>您總共試了<font color="#ff0000"><%=guess.getGuess_num()-1%></font>次</p>     
<%
          guess.reset();//重新設定遊戲參數
%>   
  <p>
    <a href="guess.jsp" target="_self">重來一次!</a>
</p> 
        <p>
          <%    
    }
    else
    {
%>    
</p>
        <p>Sorry! ! ! 猜 錯 了!!!</p>
        <p><%=guess.getHint()%>     </p>
        <p>這個數字在1到100之間</p>
        <p><br>
        </p>
        <form id="form1" name="guess_form" method="post" action="guess.jsp">
  請輸入您猜得數字:&nbsp;&nbsp;&nbsp;
  <label>
  <input type="text" name="guess_num" />
  </label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="submit" name="Submit" value="就猜這個數字" />
</label>
</form>
<%
      }
 }
%>   
</body>
</html>
 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.