我如何编写代码来洗牌?

时间:2019-07-05 13:18:06

标签: java artificial-intelligence blackjack

我需要编写代码来洗牌我创建的卡片组。我不确定如何使用Math.Random()?

这是针对我想制作二十一点AI的AI类的,但是要做到这一点,我需要能够洗牌。我敢肯定这是一个简单的修复程序,但我只是不太了解。在线上的所有其他代码看起来都不像我的,而且我不确定如何将其调整为我的。

public class main_game {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String Suits[] = new String [] {
                "hearts", "diamonds", "spades", "clubs"
        };

        int maxFace = 13;
        card[] deck = new card[52];
        int temp = 0;

        for (int i = 0; i< Suits.length; i++) {
            for (int j = 1; j <= maxFace; j++) {
                deck [temp]= new card(j,Suits[i]);
                temp ++;
            }
        }
        for (card a : deck) 
        { 
           System.out.println(a.value + " of " + a.suit);
            // statements using var;
        }


    }


}



public class card {
    int value;
    String suit;

    public card (int value, String suit) {
        this.value = value;
        this.suit = suit;
    }
}

0 个答案:

没有答案