【RM教學 2.0】RMMV – 初入腳本 JS基本 -3 條件語句

這一篇我們將會介紹基本的條件語句/基本函式,這篇的用法在遊戲中是常常用到的判斷,也希望作者們能認真的學習這篇內容




條件語句

條件語句主要是用在基於不同條件來執行不同的動作。

JS 常用的條件語句有下列幾項

if :
只有符合條件時,才會執行區塊內的程式碼

if…else :
如果為true時執行if 區塊內的程式,false 時執行else 區塊的語句

if .. else if .. else :
根據條件來選擇執行哪個區塊的程式碼

switch :
使用此語句來選擇其中一個區塊來執行。

實際撰寫的時候 if 的後面會需要 中括號() 包住你想要判斷的內容,在用大括號包{}住你要執行的程式碼。

我們來實際寫寫看
RM腳本教學

將此腳本放入專案之中,應該可以看到console中這樣顯示
RM腳本教學


Tip : console.log() 可以將資訊顯示在console後台中
基本用法: console.log(“你要顯示的資訊”);

或許有人覺得很熟悉。
你想的沒錯,這個用法就是RM中的
條件分歧
RM腳本教學

你可以把 if (x == 1) 想像成
條件分歧 -> 變數 = 1 時,這樣聯想就會簡單多了。

而上圖中有個選項叫做「創建其他分支」則是衍生的 else 部分。
我們把它加到程式碼看看
RM腳本教學

這次把var x 設定為 3 ,並加上else 。
請放到你的專案中看看他會發生什麼事。

Tip : /* */ 這是JS中的區塊註解,被 /* */ 包住的區塊將不會被程式執行

最後,我們加上 else if … 來看看程式碼會怎麼跑
RM腳本教學

請將腳本放到專案,看看console 會怎麼顯示。

Tip: 我就是故意貼圖要讓你自己寫一遍!!wa ha ha ha


關於Switch

switch 同樣為條件語句,他可以從多個區塊中選擇一個區塊來執行程式碼。

基本語法

switch (x){
case y :
執行區塊y
break;
case z :
執行區塊z
break;
case a :
執行區塊a
break;
default :
執行區塊b
}
#blog 排版苦手,實際排版請看下面的圖orz

這一塊實際運作的邏輯是

檢查x ,
當x與y相同時 => 執行區塊y
當x與z相同時 => 執行區塊z
當x與a相同時 => 執行區塊a

當x不符合 y, z ,a 時 => 執行區塊b
而break 則是跳出此switch 判斷區塊。廳不懂沒有關係,讓我們來寫看看下面這段程式
RM腳本教學

把此腳本放入專案中,看看console會印出什麼玩意出來吧!

練習1:把x 改為不同的值並且看看console 會顯示什麼
練習2:不改x 的值並且逐步把 break; 語法移除,看看console會印出什麼


條件語句的部份就介紹到此,下一篇要介紹的也是使用量非常大的迴圈,下下篇的話就準備開始教導大家改腳本了,也請大家耐心練習基本語法。

回家作業

自己撰寫此篇文章有用到的判斷語句,並且試著把它顯示在console面板中。

發表迴響