📄 blackjack.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> </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++ ){
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 + -