我有一个非常基本的程序,可以根据要求在菜单上显示图片,但它似乎显示所有这些,当我希望它显示图片然后停止...我' m 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的其余名称。
答案 0 :(得分: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
命令之前代码中的标签。
答案 1 :(得分:0)
如果选项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