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

📄 blackjack.jsp

📁 《JSP时尚编程百例》一例源代码81-100
💻 JSP
字号:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="blackjack.*" %>
<jsp:useBean id="BJ" class="blackjack.Card" scope="session"/>
<jsp:useBean id="computer" class="blackjack.player" scope="session"/>
<jsp:useBean id="player" class="blackjack.player" scope="session"/>
<jsp:setProperty name="player" property="name" param="name" />
<%
	String gameResult="";
	String submit = request.getParameter( "submit" );
	if(submit == null){
		submit = "";
	} else{
		submit = new String(submit.trim().getBytes("ISO-8859-1"),"gb2312");
	}
	if( ( submit == null || 
	      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 != null && 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 != null && 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>二十一点</title>
</head>
<body>
<CENTER>
<FONT SIZE=5 COLOR=BLUE>二十一点</FONT>
</CENTER>
<BR>
<HR>
<BR>
<center>
<table border="0" height="120">
  <tr> 
<% 
	if( player.isRunOver() || computer.isRunOver() ){  
			for( int i=0; i<computer.getCardNum(); i++ ){
%>	
    	<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++ ){
%>	
    <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 + -