首頁 > 書法

scratch使用空格鍵開飛船,製作飛船避險專案

作者:由 大於小澍 發表于 書法日期:2022-12-02

空格鍵怎麼畫簡筆畫

【原創】

文章全部內容皆為作者原創,如有轉載請註明出處

新知識點:廣播元件(包括“廣播**”、“當收到****”)。該元件用於本次專案中win和lose的顯示。

scratch使用空格鍵開飛船,製作飛船避險專案

scratch編輯介面

詳細製作教程影片→

scratch程式設計製作使用空格鍵控制飛船的上下移動逃出機關/廣播控制元件

先簡單的描述一下這個小專案,使用“空格”按鍵控制角色“火箭飛船”,上下運動,如果按下空格鍵就向上移動,否則就向下移動(這裡使用Y軸座標實現);

舞臺中央有一個我們自己繪製的“U”型障礙,向右轉動的;

Win和lose的觸發條件,飛船的位置過低→lose;飛船碰到障礙→lose;飛船透過障礙併到達舞臺上邊緣→win。所以我們要控制好按下空格的頻率。

那麼,這次的製作的這個小專案叫做“逃出困境”吧!我實在是想不出來什麼名字,哈哈!

開始我們的製作圖文詳解吧!

新增Rocketship角色,繪製角色1(U型障礙物),繪製輸贏顯示(包含三個造型:lose、win、空白造型)

scratch使用空格鍵開飛船,製作飛船避險專案

繪製U型障礙物

scratch使用空格鍵開飛船,製作飛船避險專案

繪製win、lose、空

角色1(U型障礙物)指令碼:初始化位置,重複執行【向右轉(速度1)】

scratch使用空格鍵開飛船,製作飛船避險專案

障礙物指令碼

Rocketship角色指令碼:初始化位置;使用“如果·那麼·否則·”語句,按下空格a造型(有火焰)y軸移動5(上升),沒有按下空格e造型(沒有火焰)y軸移動-3(下落)。

scratch使用空格鍵開飛船,製作飛船避險專案

飛船指令碼1

Rocketship角色指令碼:重複執行中條件3個“如果·那麼·”條件語句,用於判定“輸贏狀態”,

注意這裡的新知識:廣播

(Win和lose的觸發條件,飛船的位置過低(y<-170)→lose;飛船碰到障礙→lose;飛船透過障礙併到達舞臺上邊緣(y>170)→win。)廣播“2”是我自己新建的

scratch使用空格鍵開飛船,製作飛船避險專案

飛船指令碼2

角色2指令碼:這個是需要自己繪製的,可以看影片連線看一下哈!我們這裡重點說一下廣播和接收到“訊息1”“2”(其中“訊息1”是系統自帶的,“2”是我自己新建的)。

造型1:“win!”,造型2:無(空白造型),造型3:“lose!”。關聯對比上面的Rocketship角色指令碼就可以理解了。

scratch使用空格鍵開飛船,製作飛船避險專案

遊戲狀態指令碼win、lose、空白

執行介面:

scratch使用空格鍵開飛船,製作飛船避險專案

執行介面