📄 blackjack.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> </td>
</tr>
</table>
</td>
<%
}
%>
</tr>
</table>
<p><font size="4"><b><%= gameResult %></b> </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 + -