第11-12堂課:角色變數

遊戲案例:養魚

遊戲方法:按下綠旗開始執行程式,在舞台上按一下滑鼠左鍵,會有一個飼料由上往下掉,飼料一出現,魚群就會往飼料的方向移動。當飼料被吃掉時,魚群就會往各自的方向移動。當魚兒吃到飼料時,它會長大一點,每隻魚兒吃三次飼料就飽了,就不會往飼料的方向游動。當三隻魚兒都吃飽了,則顯示過關。

安排背景

  1. 開新檔案,刪除貓咪的角色。
  2. 起始場景佈置

Step1 在畫面下方的角色區中,點選左方中央的「舞台」圖示。

Step2 在腳本區中,點選「背景」面板,按下「匯入」按鈕開啟檔案。

Step3 在對話框中,選取Nature中的underwater圖片。

_images/012_001.png

Step4 在腳本區中,刪除「背景1」。

安排角色:飼料

Step 1 在角色區按下繪製新角色檔案 i1 按鈕,畫出飼料。

_images/012_002.png

Step2 在腳本區,修改角色的名稱為「飼料」:

_images/012_004.png

Step3 在腳本區的「程式」面板中,撰寫程式碼如下:

_images/012_003.gif

安排角色:小魚

  1. 在角色區中點選 i2 按鈕,開啟魚兒(Animals→fish2)的角色,再從腳本區的造型面板中,複製魚兒的造型,修改魚兒的尾巴,以做魚兒游動的動畫。設定魚兒只允許左右翻轉。
_images/012_005.png
  1. 在腳本區的「程式」面板中,撰寫魚兒游動的程式碼。
_images/012_006.gif

讓魚追飼料

Step1 在腳本區的「程式」面板中,新增全域變數「有飼料嗎?」。

Step2 在飼料的腳本區中新增幾行程式

_images/012_007.gif

Step3 在魚兒的腳本區的程式面板中,新增魚兒追飼料的程式碼。

_images/012_008.gif

讓魚吃掉飼料

Step1 在魚兒的腳本區的程式面板中,修改「吃飼料」的程式碼,新增魚兒吃飼料的程式碼。

_images/012_009.gif

Step2 在飼料的腳本區中新增「吃到了」的程式碼

_images/012_010.gif

限制魚只能吃三次飼料

Step1 新增只適用此角色的角色變數「吃了幾個飼料」。

Step2 在魚兒的腳本區的程式面板中,新增程式碼。

_images/012_011.gif

Step3 修改魚兒吃飼料的程式碼。

_images/012_012.gif

製作過關的橋段

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

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

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

_images/012_013.gif

Step4 修改魚兒的程式碼,加入一行程式碼更新「吃飼幾隻」變數值。

_images/012_014.gif

Step5 複製為三隻魚兒。

Step6 按下畫面右上方的綠旗開始執行程式。

觀念複習

_images/012_015.png

教學影片


練習案例:打磚塊

【說明】用滑鼠控制下方的吹管,按下滑鼠左鍵可發射砲彈,射中左右移動的磚塊會變色,射中磚塊三次就會消失,三個磚塊全部射完就過關。

【提示】

_images/012_016.png