在corona sdk上如何保存高分记录?

我想保存游戏中创建的最高分数,并在玩家点击最高分数按钮时在主菜单中显示,有人可以帮助我吗?

点赞
用户1682268
用户1682268

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

2013-07-22 07:47:19
用户1517394
用户1517394

有多个库可用于此目的。 GGScore是由GlitchGames构建的开源库,可以轻松帮助您实现此功能:GlitchGames/GGScore

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

2013-07-23 07:19:49
用户4014369
用户4014369

你可以以更简单的方式解决问题。

只需要声明一个分数变量,像这样:

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)

这些代码可能对你的问题有用!

2014-09-23 07:54:01