大家好,我是蘇小糖蘇老師。我們繼續(xù)從零開始用scratch做潛艇大挑戰(zhàn)。今天我們進行第3節(jié),按鍵控制潛艇運動。對的,沒有錯。我在磨嘰了兩節(jié)課以后,沒有進行視頻識別的介紹,竟然要做個按鍵控制的。我們的思路是先做個按鍵控制的,在這個基礎上再做更改,循序漸進。
1上下鍵改變Y坐標就好了
只要是學過一段時間scratch的同學都會使用按鍵控制角色的移動。如果那么結構加上偵測按鍵,然后改變坐標值就可以了。
沒錯,如果按下向上鍵,將Y增加10。如果按下向下鍵,將Y增加-10。這的確可以實現(xiàn)潛艇的上下移動。
果真這么簡單么?
2注重一下細節(jié)
功能的實現(xiàn)大家都會,這個時候再看看細節(jié),就能看出功力如何。當我們仔細去研究潛艇大挑戰(zhàn)視頻的時候,就會發(fā)現(xiàn)這么一個細節(jié)。潛艇的向上運動和向下運動是伴隨著角度的變化的。
我們可以設定,上浮狀態(tài)角度75,不動狀態(tài)角度90,下潛狀態(tài)角度105。于是我們很自然的從剛才按鍵控制運動的程序里加上這幾句??墒切Ч偛荒敲蠢硐?。要么潛艇不回正,要么潛艇有抖動。
3仔細分析事件關系
對細節(jié)的追求有助于提升我們的編程能力。通過對潛艇傾角狀態(tài)的編程可以讓我們分清楚潛艇這里狀態(tài)事件的關系。
潛艇的運動一共有三種狀態(tài)。
分別是:上浮+面向75度,下潛+面向105度,水平不動+面向90度。
這三種狀態(tài)不是前后關系,而是并列關系,或者說是你死我活的關系。
狀態(tài)是三選一。所以不能用如果那么的前后組合,而是應該用如果那么否則的嵌套關系。每個循環(huán),只去執(zhí)行其中的一個狀態(tài)。
文字版里沒有說潛艇的造型切換,這個在視頻里有講解。鍵盤控制運動一點都不難,如果疊加上傾角變化,誰功力深厚思路清晰,便一目了然了。好的,多謝各位來捧場。你也快一起來制作一個潛艇大挑戰(zhàn)吧。
前情回顧:
從零開始用scratch做潛艇大挑戰(zhàn)-2.制作角色
從零開始用scratch做潛艇大挑戰(zhàn)-1.效果展示與分析