我想保存游戏中创建的高分,当玩家点击高分按钮时可以在主菜单中看到,有人可以帮我吗?
问问题
1974 次
3 回答
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 回答