第11-12堂課:角色變數
遊戲案例:養魚
遊戲方法:按下綠旗開始執行程式,在舞台上按一下滑鼠左鍵,會有一個飼料由上往下掉,飼料一出現,魚群就會往飼料的方向移動。當飼料被吃掉時,魚群就會往各自的方向移動。當魚兒吃到飼料時,它會長大一點,每隻魚兒吃三次飼料就飽了,就不會往飼料的方向游動。當三隻魚兒都吃飽了,則顯示過關。
安排背景
- 開新檔案,刪除貓咪的角色。
- 起始場景佈置
Step1 在畫面下方的角色區中,點選左方中央的「舞台」圖示。
Step2 在腳本區中,點選「背景」面板,按下「匯入」按鈕開啟檔案。
Step3 在對話框中,選取Nature中的underwater圖片。
Step4 在腳本區中,刪除「背景1」。
安排角色:飼料
Step 1 在角色區按下繪製新角色檔案 按鈕,畫出飼料。
Step2 在腳本區,修改角色的名稱為「飼料」:
Step3 在腳本區的「程式」面板中,撰寫程式碼如下:
安排角色:小魚
- 在角色區中點選 按鈕,開啟魚兒(Animals→fish2)的角色,再從腳本區的造型面板中,複製魚兒的造型,修改魚兒的尾巴,以做魚兒游動的動畫。設定魚兒只允許左右翻轉。
- 在腳本區的「程式」面板中,撰寫魚兒游動的程式碼。
讓魚追飼料
Step1 在腳本區的「程式」面板中,新增全域變數「有飼料嗎?」。
Step2 在飼料的腳本區中新增幾行程式
Step3 在魚兒的腳本區的程式面板中,新增魚兒追飼料的程式碼。
讓魚吃掉飼料
Step1 在魚兒的腳本區的程式面板中,修改「吃飼料」的程式碼,新增魚兒吃飼料的程式碼。
Step2 在飼料的腳本區中新增「吃到了」的程式碼
限制魚只能吃三次飼料
Step1 新增只適用此角色的角色變數「吃了幾個飼料」。
Step2 在魚兒的腳本區的程式面板中,新增程式碼。
Step3 修改魚兒吃飼料的程式碼。
製作過關的橋段
Step1 複製海底背景,寫上「過關」,此背景命名為「過關」
Step2 新增一個適用所有角色的全域變數「吃飽幾隻」。
Step3 在舞台撰寫程式碼,如下圖。
Step4 修改魚兒的程式碼,加入一行程式碼更新「吃飼幾隻」變數值。
Step5 複製為三隻魚兒。
Step6 按下畫面右上方的綠旗開始執行程式。
觀念複習
練習案例:打磚塊
【說明】用滑鼠控制下方的吹管,按下滑鼠左鍵可發射砲彈,射中左右移動的磚塊會變色,射中磚塊三次就會消失,三個磚塊全部射完就過關。
【提示】