在corona sdk上保存高分?

时间:2013-07-22 07:42:12

标签: android lua corona

我想保存游戏中创建的高分,当玩家点击高分榜时可以在主菜单中看到,有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

您可以使用SQLITE将高分数保存到数据库另一种方法是创建一个将分数写入Text File并将其保存到系统目录的文件

答案 1 :(得分:1)

您可以更轻松地解决问题..

只需为此分数声明一个变量..

local score=0

然后每当它击中球拍时,将得分变量增加1。所以在碰撞函数中插入编码,如下所示:

local function onCollision(event)
{
score=score+1
}
ball.collision=onCollision
ball:addEventListener("collision",ball)

最后当你需要保存你的高分时(在游戏结束后),你可以使用偏好而不是json来进行更大的编码。

local preference= require "preference"
local highscore=0

preference.save{highscore=score}

如果要显示高分,请使用以下内容:

highscore_value=preference.getValue("highscore")
display.newText(highscore_value,0,0,nil,30)

这对你的问题可能有用!!

答案 2 :(得分:0)

为此目的存在多个库。 GGScore是一个由GlitchGames构建的开源库,可以轻松地执行此操作:GlitchGames/GGScore

您需要的所有文档都在主页面(README.md)中,因此我不需要解释代码。但它真的很容易使用。