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">
請輸入您猜得數字:
<label>
<input type="text" name="guess_num" />
</label>
<label>
<input type="submit" name="Submit" value="就猜這個數字" />
</label>
</form>
<p> </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">
請輸入您猜得數字:
<label>
<input type="text" name="guess_num" />
</label>
<label>
<input type="submit" name="Submit" value="就猜這個數字" />
</label>
</form>
<%
}
}
%>
</body>
</html>