私はコロナが初めてで、採点システムに少し問題があります。ゲームを開始すると、スコアが 0 から始まることを確認してください。プレーヤーがスコアを取得すると、スコアが 2 ずつ増加します。数値 0 が数値 2 に変わるのではなく、数値 0 と数値 2 が 0 の上にあるので、それをインクリメントします。したがって、オーバーレイします。この問題に実際に対処した投稿が見つからなかったので、ここで何か間違ったことをしていると思います。何か助けはありますか?それとも、私を正しい方向に向けるだけですか?少し早いですがお礼を。:)
質問する
550 次
2 に答える
1
これを試して、コードを変更してください:
score = 0
local scoreText = display.newText(score, 100, 100, native.systemFont, 50)
scoreText:setTextColor(255, 255, 255)
function displayScore()
--[[ The problem was here. You are creating new label over and over in
your code. So, you need to either remove the old label and add
new using 'scoreText:removeSelf()' or just update the code --]]
score = score + 1
scoreText.text = score
end
Runtime:addEventListener("tap",displayScore)
コーディングを続ける............ :)
于 2013-08-17T08:02:56.733 に答える
0
コードの問題は、 displayScore() 関数を呼び出すたびに別の newText が作成されることです。これは、常に呼び出すためです
local scoreText = display.newText("Score: ", 415, 100, native.systemFont, 50)
.
このようscoreText
に関数の外側を宣言してみてくださいdisplayScore()
local scoreText = display.newText("Score: ", 415, 100, native.systemFont, 50)
function displayScore()
scoreText:setTextColor(255, 255, 255)
scoreText.text = scoreText.text = "Score: "..score
end
于 2013-08-17T08:02:18.323 に答える