0

所以在我的游戏中,你想让土豆尽可能的大。你第一次玩它,高分工作正常,给你一个高分并保存它。问题是每当你玩游戏时,高分总是重置为你当前的分数,这意味着即使你得到的分数低于你之前的高分,它也会将你当前的分数保存为高分。我的代码如下所示:

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 是显示您当前分数的文本框, best 是显示您的高分的文本框, bestScore 是存储最佳分数的位置。我有“if (finish > savedstuff.dada.bestScore)”这行,它应该只在你获得更高分数时才会发生覆盖,但它似乎只是忽略了那行。我的游戏在这里 http://www.kongregate.com/games/pwnedcat/grow-a-potato

任何帮助表示赞赏。我刚开始flash所以我真的什么都不知道。:(

4

1 回答 1

1

检查条件,应该是

savedstuff.data.bestScore == 0

代替

savedstuff.data.bestScore = 0
于 2013-08-17T12:46:11.137 回答