我有一个sqlite表,显示来自不同游戏模式的分数。在其中一列中,我不希望得分显示,除非用户达到最后的第5级,但我也不希望它被记录为0。我希望它好像游戏从未玩过。根本没有记录得分。这就是我拥有的......
if(appDelegate.easymediumhard == 2 && gameVarLevel == 5){
if(gameVarLevel == 5){
globalScore = timeSeconds;
}
else if(gameVarLevel != 5){
????????????
}
}
现在我知道我需要else if语句,但我不知道它应该是什么。
答案 0 :(得分:0)
不要在别的地方做任何事情。甚至没有别的。
答案 1 :(得分:0)
解决方案是将表写入if
语句内部。我认为它目前在某个时刻出现,但我不知道,因为你没有发布那部分。
修改强>
如果你的写作是你所说的程序的另一部分,那么你需要一个单独的变量来跟踪有效分数,即bool scoreValid
,或者你需要将你的分数设置为你知道的分数无效,例如-1。
然后在编写表的代码中,检查分数是否有效,只有在分数时写入。
例如,您的代码就是这样:
if(appDelegate.easymediumhard == 2 && gameVarLevel == 5){
globalScore = timeSeconds;
scoreValid = YES;
} else {
scoreValid = NO;
}
我做了一堆假设,因为我不知道你对有效分数的真实要求,但这就是这个想法。