2014-09-25 21 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塊來達到這個目的。