0

ゲームで作成されたハイスコアを保存し、プレイヤーがハイスコア ボタンを押したときにメイン メニューに表示されるようにしたいのですが、誰か助けてもらえますか?

4

3 に答える 3

1

より簡単な方法で問題を解決できます..

このようにスコアの変数を宣言するだけです..

local score=0

次に、パドルに当たるたびにスコア変数を 1 増やします。したがって、以下に示すように、衝突関数にコーディングを挿入します。

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

最後に、(ゲームオーバー後に) ハイスコアを保存する必要がある場合は、json の代わりに Preference を使用して、より大きなコーディングを行うことができます。

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 に答える
1

SQLITEを使用してハイスコアをデータベースに保存できます。別の方法は、スコアをテキスト ファイルに書き込むファイルを作成し、それをシステムのディレクトリに保存することです。

于 2013-07-22T07:47:19.047 に答える
0

この目的のために複数のライブラリが存在します。GGScore は GlitchGames によって構築されたオープン ソース ライブラリで、これを簡単に実行できます: GlitchGames/GGScore

必要なドキュメントはすべてメイン ページ (README.md) にあるので、コードを説明する必要はありません。しかし、それは本当に使いやすいです。

于 2013-07-23T07:19:49.123 に答える