close

之前聽說過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 (用公共事件)

但是由於沒有辦法「傳入參數」,因此要使用遞迴這種技巧是不可能的。

 

 


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 finalfrank 的頭像
    finalfrank

    Frank's 資訊科技潮流站

    finalfrank 發表在 痞客邦 留言(3) 人氣()