【问题标题】:Corona sdk scoring?电晕sdk得分?
【发布时间】:2013-04-12 19:44:24
【问题描述】:

我正在尝试制作一个评分系统,显示每个场景的所有时间得分,当用户完成一个场景时,该场景的得分被添加到所有时间得分中。

我在编译器中遇到 1 个错误:尝试对字段“score”执行“算术”

来自主 lua 的代码:没有错误,但不确定是否正确。 -- 1 Clue 1 Word

display.setStatusBar (display.HiddenStatusBar)

local storyboard = require ( "storyboard" )
storyboard.gotoScene("menu") 

storyboard.state = {}
storyboard.state.score = 0
storyboard.state.score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16)

<code>

错误出现在以下行:storyboard.state.score = storyboard.state.score + 1

如果(正确 == #L1)那么
     - 警报()
    打印(“正确”..#L1)
    line.isVisible = false
    storyboard.gotoScene("scene2", "slideLeft", 500)
    故事板.state.score = 故事板.state.score + 1
    storyboard.removeScene("scene1")
结尾


结尾

结束

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    为什么storyboard.state.score 分配了两次?

    storyboard.state.score = 0
    storyboard.state.score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16)
    

    UPD:

    storyboard.state = {score = 0}
    score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16) 
    
    storyboard.gotoScene( "scene2", "slideLeft", 500) 
    storyboard.state.score = storyboard.state.score + 1 
    storyboard.removeScene( "scene1" ) 
    

    【讨论】:

    • 我这样做是为了显示分数,我的错,我猜我应该这样做 score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16 ) 或类似的东西?
    • 我所做的工作,但文本上的分数没有上升,这是新代码:storyboard.state = {} storyboard.state.score = 0 score = display.newText( storyboard.state.score, 250, 20, "ARIAL", 16) storyboard.gotoScene("scene2", "slideLeft", 500) score = storyboard.state.score + 1 storyboard.removeScene("scene1") end end end
    • 你给我的代码仍然没有改变右上角的分数,但模拟器知道分数,因为当我在模拟器输出中打印它时,它会打印分数:1,我已经做了一些研究但没有找到任何东西,它应该只是每个场景中的分数,所以到他们 10 级时他们将获得 10 分......
    • @ZacBaker - 递增计数器后,您应该创建新图像并显示它。
    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多