角色控制 ( 跳耀、兩段跳 )
這篇文章延續「角色控制 ( 蹲下、左右轉 )」文章,搭配變數、邏輯判斷積木,在按下鍵盤「向上」鍵時,小雞角色會往上跳,進一步做出可以在空中兩段跳耀的效果。
相關文章參考:角色控制 ( 蹲下、左右轉 )、重複、邏輯判斷。
開啟範例
開啟「角色控制 ( 蹲下、左右轉 )」的範例,從這個範例進行修改。
積木程式原理
開啟程式後,在「第一組」點擊綠旗程式裡,新增一個「空中」變數,預設為 0,目的為了「判斷空中兩段跳」使用。
新增另一組「點擊綠旗」積木,負責按下「向上」鍵的跳耀程式,放入重複無限次積木,判斷按下「向上」鍵時,就讓 y 速度變數為 20,等待放開鍵盤才進行下一次的重複。
為什麼要等待放開鍵盤呢?因為按下鍵盤時,可能會在極短的時間觸發好幾次按下鍵盤的事件 ( 感覺按了一下,實際上卻觸發了四到五下 ),加入等待放開鍵盤的積木,就能避免這個狀況發生。
為什麼 y 速度改變,角色就會往上跳呢?因為在「第一組點擊綠旗」積木裡,會不斷重複偵測 y 速度,並依據 y 速度改變小雞角色的 y 座標,所以 y 速度改變時,小雞就會往上跳。
完成後,點擊綠旗,按下鍵盤的「向上」鍵,小雞就會進行跳耀。
雖然已經可以讓小雞角色跳耀,但如果連續按壓「向上」鍵,小雞就會不斷往上跳,為了修正這個問題,加入「空中」變數的邏輯判斷,每次跳耀時將「空中」變數增加 1,如果「空中」變數大於等於 2,就無法跳耀。
最後修改「站在地上」函式,加入「空中」變數為 0 的積木,讓小雞落地後,會重置兩段跳的邏輯判斷。
完成效果
完成後,點擊綠旗,按下鍵盤的「向上」鍵,就可以進行空中的兩段跳。
範例解答
範例解答:角色控制 ( 跳耀、兩段跳 )
繼續閱讀
如果已經熟悉了角色控制 ( 跳耀、兩段跳 ) 的程式,就可以繼續閱讀「牆壁、爬牆」的文章。
文章連結:角色控制 ( 牆壁、爬牆 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~