Мой код записывает счет (окончательный счет) поверх старого (без его удаления). Поэтому, когда он снова подсчитывает, мы можем увидеть старый счет (последний, который был у игрока), написанный на обратной стороне счетчика. (и когда он показывает новый рекорд, мы также можем видеть старый на обратной стороне)
local physics = require "physics"
physics.start()
--physics.setContinuous( false )
local storyboard = require "storyboard"
local scene = storyboard.newScene()
display.setDefault( "anchorX", 0 )
display.setDefault( "anchorY", 0 )
--local mydata = require( "mydata" )
--mydata.score = 0
score = 0
function scene:createScene(event)
local screenGroup = self.view
sky = display.newImage("bg.jpg")
sky.x = 820; sky.y = 0. sky.rotation = 90
screenGroup:insert(sky)
mountain1 = display.newImage("montagne2.png")
mountain1.x = -200; mountain1.y = 600
mountain1.speed = 0.5
screenGroup:insert(mountain1)
end
local scoreNumber = display.newText(score, 400, 0, nil, 50)
scoreNumber.xScale = 1.2
scoreNumber.yScale = 1.2
if scoreNumber then
scoreNumber:removeSelf()
end
local function updateScore()
score = score + 1
scoreNumber.text = score
--mydata.score = mydata.score + 1
end
scoreTimer = timer.performWithDelay(100, updateScore, -1)
local scoreText = display.newText("score:", 0, 0, nil, 50)
scoreText.xScale = 1.2
scoreText.yScale = 1.2
screenGroup:insert( scoreNumber)
end
function scene:exitScene(event)
Runtime:removeEventListener("touch", touchScreen)
Runtime:removeEventListener("enterFrame", mountain1)
Runtime:removeEventListener("enterFrame", mountain2)
Runtime:removeEventListener("enterFrame", mountain3)
Runtime:removeEventListener("enterFrame", mountain4)
Runtime:removeEventListener("enterFrame", missile1)
Runtime:removeEventListener("enterFrame", obst1)
Runtime:removeEventListener("enterFrame", obst2)
Runtime:removeEventListener("enterFrame", obst3)
Runtime:removeEventListener("enterFrame", obst4)
Runtime:removeEventListener("enterFrame", obst5)
Runtime:removeEventListener("enterFrame", obst6)
Runtime:removeEventListener("collision", onCollision)
timer.cancel(scoreTimer)
timer.cancel(memTimer)
end
function scene:destroyScene(event)
end
scene:addEventListener("createScene", scene)
scene:addEventListener("enterScene", scene)
scene:addEventListener("exitScene", scene)
scene:addEventListener("destroyScene", scene)
return scene