如何检查数字是偶数还是奇数且大于 100?
How to check if Number is Even or Odd and Greater than 100?
大家好,我想知道这是否可行。所以在我的游戏中,我将其设置为如果他们得分,得分将增加 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?我只是不知道我会怎么做? \
当然会感谢任何帮助!谢谢!
我的回答有点快,但这是您要寻找的逻辑类型吗?
if(nScore > 100) // score is greater than 100
{
if(nScore % 2 == 0)
{
//even Nscore
}
else
{
//odd Nscore
}
}
我认为您提出问题的方式可能实际上并不适合您的问题。如果你想知道每次你的分数超过 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;
}
}
大家好,我想知道这是否可行。所以在我的游戏中,我将其设置为如果他们得分,得分将增加 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?我只是不知道我会怎么做? \
当然会感谢任何帮助!谢谢!
我的回答有点快,但这是您要寻找的逻辑类型吗?
if(nScore > 100) // score is greater than 100
{
if(nScore % 2 == 0)
{
//even Nscore
}
else
{
//odd Nscore
}
}
我认为您提出问题的方式可能实际上并不适合您的问题。如果你想知道每次你的分数超过 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;
}
}