所以在我的游戏中,你想让马铃薯变得尽可能大。第一次玩它时,高分可以很好地工作,给你一个高分并保存它。问题在于,无论何时玩游戏,高分都会重置为您当前的分数,这意味着即使您获得的分数低于之前的高分,它也会将您当前的分数保存为高分。我的代码看起来像这样:
var savedstuff:SharedObject = SharedObject.getLocal("myStuff");
if (savedstuff.data.bestScore = 0) {
savedstuff.data.bestScore = 1
}
bigness.text = finish.toString();
if (finish > savedstuff.data.bestScore){
savedstuff.data.bestScore = finish;
}
best.text = savedstuff.data.bestScore.toString();
savedstuff.flush();
其中bigness是显示当前分数的文本框,最好是显示高分的文本框,bestScore是存储最佳分数的位置。我有一行“if(finish> savedstuff.dada.bestScore)”这应该只有在得到更高的分数时才会发生覆盖,但它似乎只是忽略了这一行。我的比赛就在这里 http://www.kongregate.com/games/pwnedcat/grow-a-potato
任何帮助表示赞赏。我刚开始闪光所以我真的什么都不知道。 :(
答案 0 :(得分:1)
检查条件,应该是
savedstuff.data.bestScore == 0
而不是
savedstuff.data.bestScore = 0