0

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

4

3 回答 3

1

您可以使用SQLITE将高分保存到数据库另一种方法是制作一个文件,将分数写入文本文件并将其保存到系统目录

于 2013-07-22T07:47:19.047 回答
1

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

只需像这样为分数声明一个变量..

local score=0

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

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

最后,当您需要保存您的高分时(游戏结束后),您可以使用 Preference 而不是 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-23T07:54:01.030 回答
0

为此目的存在多个库。GGScore 是一个由 GlitchGames 构建的开源库,可以轻松地让你做到这一点: GlitchGames/GGScore

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

于 2013-07-23T07:19:49.123 回答