Как перенести здоровье между сценами в короне? - PullRequest
0 голосов
/ 28 марта 2020

Когда я сделал новый файл с тем же самым, что и этот. и сделал storyboard.gotoScene ("levels.question2").

Когда я нажимаю кнопку, которая переходит к вопросу сцены2. Сцена перекрывает оригинальную сцену. Оригинальная сцена не исчезает.

2-я проблема. Прямо сейчас, если вы нажмете неправильный вариант. Это уменьшает ценность жизни на 1. Поэтому я нажимаю неправильный ответ дважды. Мне бы осталось 3 жизни. После того, как я правильно понял вопрос и go на сцене вопрос2 Как я смогу использовать количество жизней, оставшихся от первой сцены во второй сцене?

    local lives = 5


-- Called when the scene's view does not exist:
function scene:createScene( event )
    local group = self.view
    local question = display.newText ("WNumber 1 is the correct number?", 0, 0, native.systemFont, 18)
    question.x = display.contentCenterX
    question.y = display.contentCenterY

    local livesLabel = display.newText("Lives:" ..tostring(lives), 10, 30, native.systemFont, 16)
    livesLabel.x = display.contentCenterX
    livesLabel.y = display.contentCenterY -100

    local isCorrect = display.newText ("Number 1", 0, 0, native.systemFont, 18)
    isCorrect.x = display.contentCenterX
    isCorrect.y = display.contentCenterY + 100

    local bgImage1 = display.newText ("Number 2", 0, 0, native.systemFont, 18)
    bgImage1.x = display.contentCenterX
    bgImage1.y = display.contentCenterY + 80

    local bgImage2 = display.newText ("Number 3", 0, 0, native.systemFont, 18)
    bgImage2.x = display.contentCenterX
    bgImage2.y = display.contentCenterY + 120

     local bgImage = display.newText ("Number 4", 0, 0, native.systemFont, 18)
    bgImage.x = display.contentCenterX
    bgImage.y = display.contentCenterY + 140

--        local livesLabel = display.newText("Lives:" ..tostring(lives), 10, 30, native.systemFont, 16)
  --  livesLabel.x = display.contentCenterX +100
--    livesLabel.y = display.contentCenterY - 200

local function isCorrectTap( event )
storyboard.gotoScene("levels.question2")
print(" Next question")
end
    isCorrect:addEventListener("tap", isCorrectTap )

group:insert( isCorrect )


    local function bgTap( event )
        lives = lives - 1
     livesLabel.text = "Lives:" ..tostring(lives)
        print("Lives Left:" .. lives)
    end
    bgImage:addEventListener("tap", bgTap )
    bgImage1:addEventListener("tap", bgTap )
    bgImage2:addEventListener("tap", bgTap )    
    group:insert( bgImage )


end

1 Ответ

0 голосов
/ 10 апреля 2020

Используемая вами библиотека раскадровок устарела как минимум более 5 лет.

Вместо этого вам следует использовать Composer, первую библиотеку управления сценами. (https://docs.coronalabs.com/guide/system/composer/index.html).

...