ゲームで作成されたハイスコアを保存し、プレイヤーがハイスコア ボタンを押したときにメイン メニューに表示されるようにしたいのですが、誰か助けてもらえますか?
1974 次
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 に答える
0
この目的のために複数のライブラリが存在します。GGScore は GlitchGames によって構築されたオープン ソース ライブラリで、これを簡単に実行できます: GlitchGames/GGScore
必要なドキュメントはすべてメイン ページ (README.md) にあるので、コードを説明する必要はありません。しかし、それは本当に使いやすいです。
于 2013-07-23T07:19:49.123 に答える