这个程序是一个简单的纸牌游戏,我被一个复杂的循环挂断了。这张“火”牌需要检查其相邻的 2 个游戏板插槽,看它是否被另一张牌占用,如果是,它是否是一张可以影响的牌。使用此循环,它要么需要成功运行一次,要么需要运行两次不成功。我以为我已经用下面的代码计算了它,但是当它不成功地运行循环时,程序崩溃而没有错误。让我知道你的想法,谢谢。
这段代码只是方法,主要的不包括在内。
public static void fireAction(String slotSelection)
{
switch (slotSelection)
{
case "A1":
{
boolean x = true;
boolean y = true;
boolean end = false;
while ((y == true && x == true) || (end == false))
{
int burn = roll.nextInt(2);
switch (burn)
{
case (0):
if ((newBoard.getSlotA2() == "fire") | (newBoard.getSlotA2() == "wind")){
newBoard.setSlotA2("BURNED");
end = true;}
else
x = false;
break;
case (1):
if ((newBoard.getSlotB1() == "fire") | (newBoard.getSlotB1() == "wind")){
newBoard.setSlotB1("BURNED");
end = true;}
else
y = false;
break;
}//end switch
}//end while
}//end case A1
break;