之前聽說過RPG XP經典範例遊戲白之絆,裡面的系統是用「事件指令」做出來的,
這讓我們R界又燃起了對「事件指令」的信心!
這表示了要用RPG Maker寫程式,並非一定要RGSS不可! (但RGSS移植性比較高不可否認)
如果你是一個只會寫事件,沒有碰過程式語言的人,以下的比較會讓你對程式有信心
如果你是一個只碰過程式,對RPG Maker不屑一顧的人,看完以下的比較,你有一個重新評價的機會
以下是「RPG Maker 事件指令」和「C語言寫法」的比較
大家可以參考看看
( 為什麼選用 C 而不是 Ruby ? 因為目前C仍然是主流!! )
RPG事件指令是用滑鼠點出來的,C語言是用鍵盤敲出來的!
RPG Maker 事件指令 | C語言寫法 |
int a=25; if(a>=20) { printf("這個人已經成年"); } else { printf("這個人還未成年"); } |
顯示結果:
這個人已經成年
檢討:在if...else的語法,兩者幾乎是一模一樣的
RPG Maker 事件指令 | C語言寫法 |
int counter=1; while(1) { printf("現在counter是%d\n",counter); counter++; if(counter>5) { break; } } |
顯示結果:
現在counter是1
現在counter是2
現在counter是3
現在counter是4
現在counter是5
檢討:
(1) 事件指令的「循環」事實上是做一個「無限迴圈」,你必須在那個迴圈裡面加上停止條件才能停止。
(RPG事件指令的迴圈只有這種,不像c語言有do..while / for / while 那麼豐富 )
(2) Ruby和RPG事件指令一樣,不像C語言有「++」這個運算符 ( a+=1; 相當於 a++; )
RPG Maker 事件指令 | C語言寫法 |
int a,b,sum; printf("請輸入變數A"); scanf("%d",&a); printf("請輸入變數B"); scanf("%d",&b); sum=a+b; printf("變數A是 %d\n",a); printf("變數B是 %d\n",b); printf("加起來總共是 %d\n",sum); |
顯示結果:
如果變數A輸入 1000 ,變數B 輸入999
變數A是 1000
變數B是999
加起來總共是1999
檢討:看到紅色部分了沒,C語言只要一個指令,但是RPG事件要兩個!
(RPG事件指令一次確實只做一個動作,C語言的那個指令實際上是做了兩個動作)
總檢討
(1) RPG事件確實比較直覺,但是靈活性比較低
(2) RPG事件雖然可以做出function (用公共事件)
但是由於沒有辦法「傳入參數」,因此要使用遞迴這種技巧是不可能的。
留言列表