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 A和B下的語句完成執行後,後面的標籤不會執行。但是,在停止命令之後不需要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
|