编写个程序

[复制链接]
查看11 | 回复2 | 2009-11-7 19:53:39 | 显示全部楼层 |阅读模式
import java.util.Random;import java.util.Scanner;public class CardBet { private Player pl = new Player(10); private Deck de = new Deck(); private boolean finish; private static Scanner san = new Scanner(System.in); public void play() {de.shuffle();while (!this.isFinish()) { Card pls = de.deal(); Card pcs = de.deal(); System.out.println("你得到的牌是: " + pls); System.out.println("1.赌$5:玩家的牌大于电脑的牌。\n2.赌$10:玩家的牌大于电脑的牌。"
+ "\n3.赌$5:玩家的牌小于电脑的牌。\n4.赌$10:玩家的牌小于电脑的牌。"); System.out.print("请输入数字押注: "); int choc = san.nextInt(); int res = pls.compareTo(pcs); System.out.println("电脑的牌是: " + pcs); if (res > 0) {
switch (choc) {
case 1:
pl.setMoney(pl.getMoney() + 5);
break;
case 2:
pl.setMoney(pl.getMoney() + 10);
break;
case 3:
pl.setMoney(pl.getMoney() - 5);
break;
case 4:
pl.setMoney(pl.getMoney() - 10);
default:
break;
}
System.out.println("当前赌注:" + pl.getMoney()); } else {
switch (choc) {
case 1:
pl.setMoney(pl.getMoney() - 5);
break;
case 2:
pl.setMoney(pl.getMoney() - 10);
break;
case 3:
pl.setMoney(pl.getMoney() + 5);
break;
case 4:
pl.setMoney(pl.getMoney() + 10);
default:
break;
}
System.out.println("当前赌注:" + pl.getMoney()); }}System.out.println("Game over."); } public CardBet() { } public static void main(String[] args) {CardBet bet = new CardBet();bet.play();// bet.de.show(); } public boolean isFinish() {finish = pl.getMoney() = Deck.CARDS_NUM - 1
|| pl.getMoney() >= 110;return finish; } public void setFinish(boolean finish) {this.finish = finish; }}class Player { private int money = 10; public Player() { } public Player(int money) {this.money = money; } public int getMoney() {return money; } public void setMoney(int money) {this.money = money; }}class Deck { public static int CARDS_NUM = 52; private Card[] cards = new Card[Deck.CARDS_NUM]; private int currentCardIndex = 0; public Deck() {int index = 0;for (Suit suit : Suit.values()) { for (Face face : Face.values()) {
cards[index++] = new Card(suit, face); }} } public void shuffle() {Random random = new Random();for (int i = 0; icards.length) return null;Card card = cards[currentCardIndex];cards[currentCardIndex++] = null;return card; } public void show() {for (Card c : cards) { System.out.println(c);} } public int getCurrentCardIndex() {return currentCardIndex; }}class ArrayUtilities { public static void swap(Object[] dist, int from, int to) {Object obj = dist[from];dist[from] = dist[to];dist[to] = obj; }}class Card implements java.lang.Comparable { public Card() { } private Suit suit; private Face face; public Card(Suit suit, Face face) {super();this.suit = suit;this.face = face; } public Suit getSuit() {return suit; } public void setSuit(Suit suit) {this.suit = suit; } public Face getFace() {return face; } public void setFace(Face face) {this.face = face; } public String toString() {return this.getSuit() + "" + this.getFace(); } public int compareTo(Card o) {int res = 0;int self = this.getValue();int oelf = o.getValue();res = (self == oelf) ? 0 : ((self > oelf) ? 1 : -1);return res; } public int getValue() {String seq = this.getFace().toString();if (seq.matches("\\d+")) { return Integer.parseInt(this.getFace().toString());} else { char c = seq.charAt(0); switch (c) { case 'A':
return 1; case 'J':
return 11; case 'Q':
return 12; case 'K':
return 13; default:
return 0; }} }}enum Suit { SPADE {public String toString() { return "Spade";} }, HEART {public String toString() { return "Heart";} }, CLUB {public String toString() { return "Club";} }, DIAMOND {public String toString() { return "Diamond";} }}enum Face { ACE {public String toString() { return "A";} }, DEUCE {public String toString() { return "2";} }, THREE {public String toString() { return "3";} }, FOUR {public String toString() { return "4";} }, FIVE {public String toString() { return "5";} }, SIX {public String toString() { return "6";} }, SEVEN {public String toString() { return "7";} }, EIGHT {public String toString() { return "8";} }, NINE {public String toString() { return "9";} }, TEN {public String toString() { return "10";} }, JACK {public String toString() { return "J";} }, QUEEN {public String toString() { return "Q";} }, KING {public String toString() { return "K";} }}
回复

使用道具 举报

千问 | 2009-11-7 19:53:39 | 显示全部楼层
楼上正解,真快玩了一把110,我赢了哈哈
回复

使用道具 举报

千问 | 2009-11-7 19:53:39 | 显示全部楼层
import java.util.Random;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行