使用變數

在 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 ! 路人丙好 !"


問答集:

問題 定義變的值時,左值及右值是否都需要定義?
回答 否,你只需要定義其中一個值便可以。
左值定義方法 "<左值>"
右值定義方法 ":<右值>"