跳轉至內容

TI-Basic Z80 程式設計/選單

來自華夏公益教科書,自由的教科書

選單((PRGM CTL D) 用於允許使用者選擇一個選項。透過使用選單(, 可以列出使用者可以選擇的多項選項; 每個選項跳轉到不同的標籤。

的語法如下:選單(:

Menu("title","text1",label1[,"text2",label2,...,"text7",label7])
  • 在任何文字字串的位置,可以替換一個字串變數名(例如:Str1)
  • 標題最大長度為 16 個字元
  • 每個選項的最大長度為 14 個字元,任何額外的字元都會被截斷
  • 選單最多可以有 7 個選項。嘗試新增超過 7 個選項會導致引數錯誤在嘗試執行命令時顯示。

當用戶透過按下 ENTER 在選單中選擇一個選項時,程式將跳轉到Lbl與在選單(語句中定義的相同名稱。

如果選單(語句引用了不存在的Lbl,則會返回一個標籤錯誤。

要建立一個包含多個選項的簡單選單

Menu("PHYSICS","PE",A,"KE",B,"WEIGHT",C)
Lbl A
語句
Lbl B
語句
Lbl C
語句

執行時顯示以下內容

PHYSICS
1:PE
2:KE
3:WEIGHT

高階選單

[編輯 | 編輯原始碼]

選單(函式允許大量使用靜態選單,但當需要更多選項或更具互動性的動態選單時。以下方法使用getKey來實現此目的。

注意:以下示例使用文字命令,該命令將文字繪製到圖形螢幕上。這將在後面的章節中詳細介紹。

:Text(1,1,"PHYSICS") // 將文字繪製到圖形螢幕上 :Text(11,1,"1. POTENTIAL ENERGY") :Text(21,1,"2. KINETIC ENERGY") :Text(31,1,"3. APPARENT WEIGHT") :Delvar A // 透過 getKey 獲取使用者輸入 :Repeat A :getKey→A :End :If A=92:Goto A // 處理使用者輸入 :If A=93:Goto B :If A=94:Goto C :Lbl A
語句
Lbl B
語句
Lbl C
語句

試試看!

[編輯 | 編輯原始碼]

嘗試以下示例以練習使用選單(命令。

物理計算

[編輯 | 編輯原始碼]

物體的勢能由 定義,其中 m 是以千克為單位的質量,g 是重力,h 是以米為單位的高度。物體的動能由 定義,其中 m 是以千克為單位的質量,v 是以米每秒為單位的速度。物體的視重由 定義,其中 m 是以千克為單位的質量,g 是重力。使用選單(命令編寫一個簡單的程式,使用者可以從之前定義的每個公式中選擇,輸入已知值,並接收輸出。

解決方案

重要的是使用停止命令,以便在Lbl AB下的語句完成執行後,後面的標籤不會執行。但是,在停止命令之後不需要Lbl C語句,因為它是程式的結尾。

:Menu("PHYSICS","PE",A,"KE",B,"WEIGHT",C) :ClrHome :Lbl A :Prompt M,H,G :Disp "PE = ",M*H*G :Stop :Lbl B :Prompt M,V :Disp "KE = ",(1/2)*M*V^2 :Stop :Lbl C :Prompt M,G :Disp "W = ",G*M


上一步: GetKey
下一步: 錯誤
目錄: TI-Basic Z80 程式設計

華夏公益教科書