從零開始用scratch做潛艇大挑戰(zhàn)-3.按鍵控制潛艇運動

大家好,我是蘇小糖蘇老師。我們繼續(xù)從零開始用scratch做潛艇大挑戰(zhàn)。今天我們進行第3節(jié),按鍵控制潛艇運動。對的,沒有錯。我在磨嘰了兩節(jié)課以后,沒有進行視頻識別的介紹,竟然要做個按鍵控制的。我們的思路是先做個按鍵控制的,在這個基礎上再做更改,循序漸進。


從零開始用scratch做潛艇大挑戰(zhàn)-3.按鍵控制潛艇運動_騰訊視頻

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.效果展示與分析


原文鏈接:從零開始用scratch做潛艇大挑戰(zhàn)-3.按鍵控制潛艇運動(文字+視頻)

更多scratch、Arduino相關編程內容,請關注微信公眾號xtrobot

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容