求助一个java的题,blackjack, class 分为Card 和Deck,求大神帮我做一个程序
(52张卡)card:1,建造这个card(int那个面,int值)第1个method:得到颜色(红桃黑桃草花方片)2,得到大小3,吧10以上的看成10,1看为1,其他的...
(52张卡)
card:
1,建造这个card(int 那个面,int 值)
第1个method: 得到颜色(红桃黑桃草花方片)
2,得到大小
3,吧10以上的看成10,1看为1,其他的不变(1可以变成1或者11)
Deck:
1,建造deck(52张卡片)
2,把卡片取出 public card deal
3, boolean还要不要
4,洗牌 展开
card:
1,建造这个card(int 那个面,int 值)
第1个method: 得到颜色(红桃黑桃草花方片)
2,得到大小
3,吧10以上的看成10,1看为1,其他的不变(1可以变成1或者11)
Deck:
1,建造deck(52张卡片)
2,把卡片取出 public card deal
3, boolean还要不要
4,洗牌 展开
1个回答
推荐于2016-10-31
展开全部
class Card {
private int face;
private String color;
public Card(int face, String color){
this.face = face;
this.color = color;
}
}
class Deck {
private char[] suites = {'c', 'd', 'h', 's'];
private char[] ranks = {'2', '3', '4', '5', '6', '7', '8', '9', 't', 'j', 'q', 'k', 'a'];
private String[] deck = new String[52];
private boolean again;
public Deck(int num){
for (int i = 0; i < ranks.length; ++i){
for (int j = 0; j < suites.length; ++j) {
deck[i * suites.length + j] = "" + ranks[i] + suites[j];
}
}
}
public Card deal(){
}
public void shuffle(){
for (int i = 0; i < deck.length; ++i) {
int r = i + (int)(Math.random() * (52 - i));
int temp = deck[i];
deck[i] = deck[r];
deck[r] = temp;
}
}
}
追问
谢谢您!!请教一下这个card deal用一下好吗。。这个是必须用的。。
我写的是这样的:
int number=cards[i];
int suit=0;
while(number>13){
suit++;
number-=13;
}
i++;
Card getcard=new Card(suit,number);
return getcard;
可以加您qq嘛?我这边有特殊的限定条件。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询