2014-09-25 60 views
0

我正在玩家和龙之间进行简单的基于文本的战斗。我使用Menu来让玩家从一组选项中进行选择。 Menu显然会转到指定给选定选项的Lbl。在游戏的while循环中,我可以使用End命令结束Lbl s,以返回到循环的开始位置,但是当玩家选择困难时,就没有循环。如何防止在此代码执行所有后续Lbls:TI Basic:如何结束Lbl块

:Menu("DIFFICULTY?", "EASY", 00, "MEDIUM", 01, "HARD", 02) 
:Lbl 00 
:75->D 
://some end statement 
:Lbl 01 
:150->D 
://some end statement 
:Lbl 02 
:300->D 
://some end statement 

因为目前,所有的标签都执行,导致具有300个卫生不管选项选择了龙。 (我不想用标量或其他技巧解决问题,我想知道如何模拟我在一般情况下描述的内容,以便在将来的程序中使用该技术)。

回答

2

您可以在最后添加另一个标签并在设置龙的健康状态后进入该标签。

像这样:

:Menu("DIFFICULTY?", "EASY", 00, "MEDIUM", 01, "HARD", 02) 
:Lbl 00 
:75->D 
:GoTo 03 
:Lbl 01 
:150->D 
:GoTo 03 
:Lbl 02 
:300->D 
://you don't need a GoTo here since there are no more labels and Lbl 03 is the next line. 
:Lbl 03 
://The rest of your code... 

这将退出出你正在使用的开关式设置,并继续与代码。我个人会用if then,elseIf then,else,endIf块来达到这个目的。