基本的 Black Jack 程序(Black Jack 程序本身运行良好,我只需要帮助修改窗格部分),我在最后删除了大部分代码以消除混乱。
用户选择不同的选项后,如何从对象数组中删除选项(请参阅代码以更好地理解)。
我将整个 JOptionsPane 放在一个 do while 循环中,以防用户决定单击关闭按钮而不选择选项。因此,我还需要帮助防止用户在不选择按钮的情况下关闭窗格。
我尝试使用 LinkedList 将按钮添加到 JOptionsPane 但它给了我一个错误,说它需要一个数组。我使用了docs.oracle.com 教程中的信息,它只涉及使用对象而不是字符串。
有人可以为我提供我目前使用的替代品,因为它根本不符合我的需求。
Object[] options = {"Stand", "Hit", "Double Down"};
Object n;
do {
n = JOptionPane.showOptionDialog(null,
"Would you like to do?",
"Options",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]); //default button title
}while(n==null);
if(n.equals(1)) {
//code to stand (not accept any more cards)
}
else if(n.equals(0)) {
//code to hit (add another card)
//code to remove double down option until next hand
}
else if(n.equals(2) && canDoubleDown) {
//code to double down (double bet, and add only one other card to hand)
}