青蛙過馬路
這篇文章延續「青蛙過河」文章,將青蛙踩木頭過河的程式,修改為閃躲馬路上汽車,實作一個青蛙過馬路的小遊戲。
相關文章參考:青蛙過河。
開啟範例
開啟「青蛙過河」的範例,從這個範例進行修改。
角色設定
在角色編輯區,點選「木頭」角色,將木頭角色改名為「汽車」,切換到造型頁籤,將木頭的造型,換成汽車的造型 ( 加上輪子和調整顏色 ),在這個範例裡,將黃色汽車尺寸設定為 120x38,藍色汽車尺寸設定為 80x38,分別對齊畫布中心。
點選「河流」角色,將木頭角色改名為「馬路」,在造型頁籤裡,將顏色改成馬路的灰色,修改完成後,舞台上應該就會變成灰色的馬路與汽車。
積木程式原理 ( 汽車 )
點擊「汽車」角色,修改「當分身建立時」的程式,增加一個變數 speed 作為汽車的移動速度,設定為 3~8 的隨機數。
修改黃車「往左移」函式:
- 設定 x 座標改變「speed x -1」,往左移動。
- 判斷如果 x 座標小於 -283 ( 碰到舞台左側,因為黃車的長度為 120,所以換算邊界座標為 -240-60+16=-284 )。
- 設定 x 座標為 284 ( 移動到舞台右側 )。
- 重新設定變數 speed 為 3~8 的隨機數。
修改藍車「往右移」函式:
- 設定 x 座標改變「speed」,往右移動。
- 判斷如果 x 座標大於 263 ( 碰到舞台左側,因為藍車的長度為 80,所以換算邊界座標為 240+40-16=264 )。
- 設定 x 座標為 -264 ( 移動到舞台左側 )。
- 重新設定變數 speed 為 3~8 的隨機數。
積木程式原理 ( 青蛙 )
點擊「青蛙」角色,將刪除「碰到木頭」的邏輯判斷,並將「掉落河流」的邏輯判斷修改成「碰到汽車」。
完成效果
完成後,點擊綠旗,就可以開始進行青蛙過馬路吃蘋果的遊戲。
範例解答
範例解答:青蛙過馬路
延伸練習
如果已經熟悉了青蛙過馬路的原理,還可以嘗試更多好玩的作法:
- 加上「計時與計分」的機制。( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~