0

私はコロナが初めてで、採点システムに少し問題があります。ゲームを開始すると、スコアが 0 から始まることを確認してください。プレーヤーがスコアを取得すると、スコアが 2 ずつ増加します。数値 0 が数値 2 に変わるのではなく、数値 0 と数値 2 が 0 の上にあるので、それをインクリメントします。したがって、オーバーレイします。この問題に実際に対処した投稿が見つからなかったので、ここで何か間違ったことをしていると思います。何か助けはありますか?それとも、私を正しい方向に向けるだけですか?少し早いですがお礼を。:)

4

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