⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blackjack.jsp

📁 机械工业出版社的《jsp2.0动态网站开发实例指南》的源代码
💻 JSP
字号:
<!--blackjack.jsp-->
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="chapter9.Card" %>
<%@ page import="chapter9.player" %>
<%@ page import="chapter9.CardNumber" %>
<%!
	public String codeString(String s){
		String str=s;
                try{
			byte b[]=str.getBytes("ISO-8859-1");
			str=new String (b);
			return str;
		}catch(Exception e){
		return "error";
		}
	}
%>
<jsp:useBean id="BJ" class="chapter9.Card" scope="session"/>
<jsp:useBean id="computer" class="chapter9.player" scope="session"/>
<jsp:useBean id="player" class="chapter9.player" scope="session"/>
<jsp:setProperty name="player" property="name" param="name" />
<%
	String gameResult="";
	String submit = request.getParameter( "Submit" );
	if(submit==null)submit="";
	submit=codeString(submit);
	if((submit.equals("")|| submit.equals("登录")||submit.equals("下一局"))){ 
		BJ.reset(); 
		computer.reset();
		player.reset();
		computer.addCardNumber(BJ.getCardNumber());
		computer.addCardNumber(BJ.getCardNumber());
		player.addCardNumber(BJ.getCardNumber());
		player.addCardNumber(BJ.getCardNumber());
		if(player.isWin()){ 
			CardNumber[] temp = player.getCardNumber(); 
		  	if(temp[0].getKind()==0 && temp[1].getKind()==0 &&( temp[0].getNumber()==11 || temp[1].getNumber()==11 ) )      			      			      
		   		gameResult = "Black Jack, 您赢了!";
		  	else gameResult = "你赢了!";  
		}		
	}	
	else if(submit.equals( "加一张" )){ 
		if( !player.isRunOver() && !computer.isRunOver() ){
			CardNumber cn = BJ.getCardNumber();
			if( !player.addCardNumber( cn ) )
				BJ.setCardStatus( cn, true );
			if( player.isWin() )
				gameResult = "你赢了!";
			else if( player.isLose()	) 
				gameResult = "你输了!";
		}
		else gameResult = "请按下一局继续!";	
	}	
	else if( submit.equals( "确定" ) ){ 
		if( !player.isRunOver() && !computer.isRunOver() ){
			int playerGNumberSum = player.getGNumberSum();
			int computerGNumberSum;
			do{
				computerGNumberSum = computer.getGNumberSum();
				if( ( computerGNumberSum >= playerGNumberSum ) && !( ( computerGNumberSum == playerGNumberSum ) && ( computerGNumberSum < 16 ) ) ) 
				break;
			}	
	  	while( computer.addCardNumber( BJ.getCardNumber() ) ); 
	  	if( computer.isLose() || computerGNumberSum < playerGNumberSum )
	  		gameResult = "你赢了!";
	  	else if( computerGNumberSum > playerGNumberSum )	
	  		gameResult = "你输了!"; 
	  	else gameResult = "平局!";	
	  	computer.runOver();
	  	player.runOver();	
	  }
	  else gameResult = "请按下一局开始!";
	}	
%>

<html>
<head>
<title>BlackJack </title>
</head>
<body >
<center>
<table border="0" height="120">
<tr> 
<% 
	if( player.isRunOver() || computer.isRunOver() ){  
		for( int i=0; i<computer.getCardNum(); i++ )
			out.print("<td>"+computer.getCardNumber()[i].getCard()+"</td>");
	}	
	else{
		%>	
		<td><%= computer.getCardNumber()[0].getCard() %></td>
		<td>
		<table width="80" border="1" height="130">
       		<tr> 
          	<td>&nbsp;</td>
        	</tr>
      		</table>
    		</td>  
    		<%
	}		
%>
</tr>
</table>
<p><font size="4"><b><%= gameResult %></b>&nbsp;</font></p>
<p><b>player : </b><%=player.getName()%></p>
<table border="0" height="120" >
<tr> 
<% 
	for( int i=0; i<player.getCardNum(); i++ ){	
    		out.print("<td>"+player.getCardNumber()[i].getCard()+"</td>");
	}
%>
</tr>
</table>
<form method="post" action="BlackJack.jsp">
  <input type="submit" name="Submit" value="加一张">
  <input type="submit" name="Submit" value="确定">
  <input type="submit" name="Submit" value="下一局">
</form>
</center>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -