【问题标题】:Prevent TI-Basic to keep running with menus通过菜单阻止 TI-Basic 继续运行
【发布时间】:2018-04-30 18:16:47
【问题描述】:

我有一个非常基本的程序,可以根据请求在菜单上显示图片,但它似乎显示所有图片,当我希望它显示图片然后停止时......我真的是 TI 新手编码(实际上是今天才开始),到目前为止我的代码是这样的:

Menu("Menu","asd",1,"asd",2,"asd",3,"asd",4,"asd",5,"^^^ fgh",6,"AS",7)
Lbl 1
Disp "TEXT"
Pause
Lbl 2
ClrDraw
RecallPic 0
Pause
Lbl 3
ClrDraw
RecallPic 1
Pause
Lbl 4
ClrDraw
RecallPic 2
Pause
Lbl 5
ClrDraw
RecallPic 3
Pause
Lbl 6
ClrDraw
RecallPic 3
Pause
Lbl 7
Disp "TEXT"
Pause

我也尝试了 End 功能,但它只是错误... 编辑:另外,我知道标签 5 和 6 显示相同的图片,但这是因为标签 6 显示标签 5 的其余名称。

【问题讨论】:

    标签: ti-basic


    【解决方案1】:

    标签只会将计算机发送到程序中的不同点,一旦标签完成,它们不会阻止计算机读取您的代码。假设您选择了选项 2。标签 1 将被跳过,标签 2 和程序的其余部分将被执行。所有其他标签也是如此。如果您选择选项 5,标签 5 将被执行,并且计算机将继续读取,直到到达程序的末尾。

    一旦所选选项的代码已执行,您将希望将计算机发送到本例中所有选项的公共点Lbl 8

    Menu("Menu","asd",1,"asd",2,"asd",3,"asd",4,"asd",5,"^^^ fgh",6,"AS",7)
    Lbl 1
    Disp "TEXT"
    goto 8
    Lbl 2
    ClrDraw
    RecallPic 0
    goto 8
    Lbl 3
    ClrDraw
    RecallPic 1
    goto 8
    Lbl 4
    ClrDraw
    RecallPic 2
    goto 8
    Lbl 5
    ClrDraw
    RecallPic 3
    goto 8
    Lbl 6
    ClrDraw
    RecallPic 3
    goto 8
    Lbl 7
    Disp "TEXT"
    goto 8
    Lbl 8
    pause
    

    goto 8 阻止计算机从您未选择的其他选项读取代码,并将计算机发送到您在代码中所有标签之后的pause 命令之前。

    【讨论】:

      【解决方案2】:

      如果选项 5 和 6 显示相同的图片,您可以通过将它们指向相同的 Lbl 来简化代码。另外,不要像您提到的那样使用End,而应该像这样使用Return

      Menu("Menu","asd",1,"asd",2,"asd",3,"asd",4,"asd",5,"^^^ fgh",5,"AS",7)
      Lbl 1
      Disp "TEXT
      Return
      Lbl 2
      ClrDraw
      RecallPic 0
      Return
      Lbl 3
      ClrDraw
      RecallPic 1
      Return
      Lbl 4
      ClrDraw
      RecallPic 2
      Return
      Lbl 5
      ClrDraw
      RecallPic 3
      Return
      Lbl 7
      Disp "TEXT
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 2011-12-25
        相关资源
        最近更新 更多