资源简介
在控制台下的程序,是别人写的,这里只是借用给大家看看程序代码
![](http://www.nz998.com/pic/44468.jpg)
代码片段和文件信息
/**
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) < cards.COMPUTER_SITS )
{
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考试题库
相关资源
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
评论
共有 条评论