資源簡介
在控制臺下的程序,是別人寫的,這里只是借用給大家看看程序代碼

代碼片段和文件信息
/**
????Pontoon
????@author:?
????@version:??
????purpose:?KXC151?assignment?2?2007
?*/
import?java.io.IOException;
public?class?Blackjack?{
//?final?instance?variables
//?non-final?instance?variables
private?Decks?cards;
private?boolean?tracing;
private?int?played?=?0;
private?int?playerWin?=?0;
private?int?computerWin?=?0;
private?int?drew?=?0;
/**
?*?constructor
?*?
?*?@param?none
?*?@return?none
?*/
public?Blackjack()?{
tracing?=?true;
setTracing(tracing);?//?set?tracing?off
introduceBlackjack();
cards?=?new?Decks(1);
cards.setTracing(false);
}
/**
?*?play?--?play?a?game?of?Blackjack
?*?
?*?@param?none
?*?@return?none
?*/
public?void?play()?{
boolean?isPlayerTurn?=?true;
if?(askBegin()?==?true)?{
showDealCards();
while?(askHitOrStand())??//if?player?choice?Hit
{
showDraw(isPlayerTurn);
if(cards.isBust(isPlayerTurn)?||?(cards.getNumberOfCards(isPlayerTurn)?==?5))
{
break;
}
}
showTotal(isPlayerTurn);
if(cards.getNumberOfCards(isPlayerTurn)?==?5?&&?!cards.isBust(isPlayerTurn))?//if?player?has?5?cards?with?a?value?of?21?or?less
{
showWinInfo(cards.Player);
}
else?if(cards.isBust(isPlayerTurn))
{
showWinInfo(cards.COMPUTER);
}
else
{ isPlayerTurn?=?false;??//It‘s?Computer?Turn
//?if?computer?is?not?bust?and?number?of?Cards?less?than?5?and?total?of?Cards?less?than?system?sits(16)?then?computer?draw?a?card
while?(!cards.isBust(isPlayerTurn)?&&?cards.getNumberOfCards(isPlayerTurn)?5?&&?cards.getTotalOfCards(isPlayerTurn)? {
showDraw(isPlayerTurn);
}
showTotal(isPlayerTurn);
showWinInfo(cards.whoWon());
}
play();
}
else
{
showSummary();
}
}
/**
?*?explain?--?give?information?on?the?game
?*?
?*?@param?none
?*?@return?none
?*/
public?void?explain()?{
trace(“explain:?begins“);
}
/**
?*?setTracing?-?used?to?turn?tracing?messages?on?or?off
?*?
?*?@param?boolean?--
?*????????????indicates?the?required?state?of?messages?(true?on?false?off)
?*?@return?none
?*/
public?void?setTracing(boolean?traceState)?{
tracing?=?traceState;
}
/**
?*?trace?-?displays?tracing?messages
?*?
?*?@param?String?--
?*????????????the?message?to?be?displayed?if?instance?variable?tracing?is
?*????????????true
?*?@return?none
?*/
public?void?trace(String?message)?{
if?(tracing)?{
System.out.println(message);
}
}
/**
?*?introduceBlackjack?-?introduce?the?game?of?Blackjack
?*?
?*?@return?none
?*/
public?void?introduceBlackjack()?{
trace(“Blackjack?-?A?Game?of?21“);
trace(““);
trace(“The?object?of?the?game?is?to?get?as?close?to?21?as?possible?or?to?have?5?cards?with?a?total?under?21“);
trace(““);
trace(“The?computer?continues?to?draw?cards?if?under?16“);
trace(““);
}
/**
?*?ask?-?ask
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????6575??2009-05-12?05:32??Blackjack.java
?????文件???????11186??2009-05-12?05:32??Decks.java
?????文件?????????388??2009-05-12?05:32??PlayBlackjack07.java
- 上一篇:android opengl 貝塞爾曲線
- 下一篇:南京曉莊學院java考試題庫
評論
共有 條評論