锁定用户输入并计算时间循环的数量

时间:2015-11-29 12:50:36

标签: java if-statement while-loop counter

我是新手,如果我有点困惑,那就很抱歉

所以这是我的代码,它是一个基于2名玩家的游戏,将1或2加到变量“counter”中,将最后的1或2加上所有数字最多21胜。

所以我想要帮助的是我想锁定用户输入只能选择1或2,而不是其他任何因为这会破坏游戏规则。另外我想有办法确定谁赢了,玩家1或玩家2.就像计算循环发生的次数一样,所以我可以区分玩家1或玩家2。

任何帮助将不胜感激!谢谢!

public void animateDrawerIndicator(final boolean shouldAnimate) {
    ValueAnimator anim;
    if (shouldAnimate) {
        anim = ValueAnimator.ofFloat(0, 1);
        // Show the Up indicator instead
        // of the drawer indicator
        toggle.setDrawerIndicatorEnabled(false);
    }
    else {
        anim = ValueAnimator.ofFloat(1, 0);
    }
    anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                float slideOffset = (Float) valueAnimator.getAnimatedValue();
                // Animate our Drawable instead of the drawer's
                searchToggle.setProgress(slideOffset);
                // If we're hiding and have finished,
                // re-enable the drawer indicator
                if(!shouldAnimate && slideOffset == 0) {
                    toggle.setDrawerIndicatorEnabled(true);
                }
            }
        });
    anim.setInterpolator(new DecelerateInterpolator());
    anim.setDuration(500);
    anim.start();
}

1 个答案:

答案 0 :(得分:0)

您可以考虑添加

while (addcounter != 1 && addcounter != 2) {
    // Prompt for values
}

检查用户输入的值是1还是2.如果不是,则不要接受它并继续提示直到注册了有效输入。

并且

int turnCounter = 0;
...
// Within the loop
turnCounter += 1;
...
// At the end
if (turnCounter % 2 == 0) {
    //Player Y wins
} else {
    //Player X wins
}

识别转弯,因为转弯1将是玩家X,转弯2将是玩家Y.玩家Y的所有转弯将是2的倍数。