第10堂課:角色變數

角色變數是某個角色自己才可以使用的變數,例如:我們要計算某角色的生命點數,最好設為角色變數,這樣地話,在不同的角色都記錄自己的生命點數。

教學影片

遊戲案例:射蝙蝠

遊戲方法:按下綠旗開始執行程式,槍枝的準心會跟著你的滑鼠移動。蝙蝠會不斷地到處飛翔,當蝙蝠被射中累計三次時,就會從畫面上消失不見。試著把所有的蝙蝠都射下來。

解題步驟

  1. 開新檔案,刪除貓咪的角色。
  2. 在舞台匯入森林(nature─woods)的背景。
  3. 新增準心的角色。

在角色區中點選 i1 圖示開啟繪圖編輯器,使用繪圖工具繪製一個準心及發射的造型。將此角色命名為「槍枝」。

_images/011_001.png

在準心的腳本區中選取程式面板,撰寫以下的程式碼:

_images/011_002.gif

按綠旗執行程式,看看你的準心會不會跟著滑鼠游標移動,按下滑鼠左鍵看看有什麼結果。

  1. 新增蝙蝠的角色。

在角色區中點選 i2 圖示,開啟蝙蝠(內建圖庫Animals→bat1-a)的角色,並新增一個造型(內建圖庫Animals→bat1-b),匯入聲音(內建聲音庫Vocals→Doy-doy-doy、Effects→Pop)。你可以使舞臺區上方的 i3 按鈕,將蝙蝠縮小。

_images/011_003.png
  1. 新增蝙蝠的角色變數。
選取蝙蝠的角色,在指令區中,按下「產生一個變數」按鈕,將變數取為「生命點數」,記得類型選擇「只適用此角色」。
_images/011_004.png
  1. 撰寫蝙蝠的程式碼。

Step1 讓蝙蝠到處飛翔。在蝙蝠身上撰寫程式碼,如下圖。

_images/011_005.gif

Step2 讓蝙蝠能夠感應槍枝。在蝙蝠身上撰寫程式碼,如下圖。

_images/011_006.gif

Step3 將蝙蝠複製二隻後,按下綠旗開始執行程式,看看每隻蝙蝠是否要射三次才會不見。

  1. 製作過關的橋段

Step1 複製森林背景,寫上「過關」,此背景命名為「過關」

Step2 新增一個適用所有角色的全域變數「打到幾隻」。

Step3 在舞台撰寫程式碼,如下圖。

_images/011_007.gif

Step4 修改三隻蝙蝠的程式碼,加入一行程式碼更新「打到幾隻」變數值。

_images/011_008.gif

觀念複習

_images/011_009.png

教學影片

Table Of Contents

Previous topic

第9堂課:全域變數

Next topic

第11-12堂課:角色變數