使用變數
在 zKok 中,使用變數 (Variable) 的方法比特別,一般陣列變數的閱讀方法,使用者需要自己編寫由第一個閱讀至最後一個變數的小程式,但 zKok 並不需要使用者自行編寫。使用者只需要使用系統預設的函數 (Function),便可以簡單地檢查陣列變數裡的內容或執行一些與變數有關的動作。
在一般情況下函數 (Function) 在 "%bc <宣告動作可能性>" 中使用的機會比較多,但在一些特別或較複雜的程式中,會在主程序或子程序中使用。
以下的變數,是用在 "%scene <程式名稱>" 中使用。
函數 | 函數用途 |
%e0-%e9 | 替換成環境變量值 |
%v0-%v9 | 使用目前被選定變數的左值 |
%V0-%V9 | 使用目前被選定變數的右值 |
%i0-%i9 | 變量的值指向下一個。傳回值是空白 |
%I0-%I9 | 變量的值指向下一個。如果返回第一個變數,傳回值是 "1"零,否則傳回值是 "0" |
%z0-%z9 | 指定第一個變數。傳回值是空白 |
%x0-%x9 | 隨機傳回左值中一個變數 |
%X0-%X9 | 隨機傳回右值中一個變數 |
以下是使用 zKok 變數的方法。
%variable <變數名稱>
<左值> : <右值>
<左值> : <右值>
<左值> : <右值>
<左值> : <右值>
%scene begin
<等待秒數> : <宣告動作可能性> : <動作內容>
%bc <宣告動作可能性>
<zKok 動作> : <等待秒數> : <加入函數的動作可能性>
<變數名稱> | 變數的名稱,系統容許使用者定義最多 26 個變數,由 "0" - "9" 及 "a" - "j" 給使用者選擇 |
<左值> | 變數的左值 |
<右值> | 變數的右值 |
%scene begin | 代表程式的起始,zKok 一開始會閱讀這裡的程式 |
<等待秒數> | 執行動作後等待的秒數 |
<宣告動作可能性> | 執行動作時所發生的事情,例如施法失敗 |
%bc <宣告動作可能性> | 宣告動作可能性 |
<動作內容> | 所執行的動作 |
<zKok 動作> | 當符合指定動作可能性,執行 zKok 中指定動作 |
<加入函數的動作可能性> | 畫面內所發生的事情,例如施法失敗,並加入檢查函數的功能 |
例子:
%variable 0 | < 1 > |
hi ! 路人甲好 ! | < 2 > |
hi ! 路人乙好 ! | < 3 > |
hi ! 路人丙好 ! | < 4 > |
hi ! 路人丁好 ! |
< 5 > |
%scene begin | < 6 > |
5::say %x0 | < 7 > |
< 1 > | 宣告使用 "0" 變數 |
< 2 > | 定義變數 "hi ! 路人甲好 !" |
< 3 > | 定義變數 "hi ! 路人乙好 !" |
< 4 > | 定義變數 "hi ! 路人丙好 !" |
< 5 > | 定義變數 "hi ! 路人丁好 !" |
< 6 > | 程式宣告起始 |
< 7 > | 每 5 秒隨機在變數 "0" 中選一個值,並執行 "say %x0" 的動作 |
假設系統隨機選了變數 "0" 中的 "hi ! 路人丙好 !",系統便會執行 "say hi ! 路人丙好 !"
問答集:
問題 | 定義變的值時,左值及右值是否都需要定義? |
回答 | 否,你只需要定義其中一個值便可以。 左值定義方法 "<左值>" 右值定義方法 ":<右值>" |