如何检查数字是偶数还是奇数且大于100?

时间:2015-02-14 23:24:07

标签: actionscript-3 division flash-cs6 modulus

嘿伙计们,所以我想知道这是否可行。因此,在我的游戏中,我设置了它,如果他们指出分数上升了5分。我在游戏中实现了一个乘数,所以如果他们没有被击中并继续制作分数那么分数可能会增加10,15, 20取决于他们当然是否受到打击。

我的难度更新程序使用模数跟踪每个得分间隔为100然后增加难度。我所拥有的问题是,如果他们当时有一个乘数,而不是得到100他们得到105模数不考虑这个并且函数永远不会被调用。

以下是我设置的方法:

private function udpateDifficutlyModulus():void 
    {
        if (nScore % 100 == 0 && nScore > 0)
        {

            seagullNumber -= 0.5
            eelNumber -= 0.5
            trace("Update Modulus difficulty");
            addBombs();
        }
    }

现在,如果他们的分数可以被100整除,但是就像我之前所说的那样,有时它的分数为105或115等,这种情况很好......

我想我必须以某种方式检查得分是奇数还是偶数且大于100?我只是不知道我会怎么做呢? \

当然,任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:2)

我正在快速回答这个问题,但这是你正在寻找的逻辑类型吗?

if(nScore > 100) // score is greater than 100
{
   if(nScore % 2 == 0)
   {
      //even Nscore
   }
   else
   {
      //odd Nscore
   }
}

答案 1 :(得分:1)

我认为你提出这个问题的方式实际上并不适合你的问题。如果你想知道每次你的分数超过100增量,你可以简单地这样做:

// represents current hundreds (1=100, 2=200, etc)
private var currentLevel:int = 0;

// each time score changes
private function checkCurrentLevel():void {
    var newLevel:int = score / 100;
    if(newLevel > currentLevel){
        // do difficulty increment
        currentLevel = newLevel;
    }
}