scratch怎麼讓人物動起來(scratch怎麼讓角色左右移動)
上次有提到scratch這個語言,這是最適合0基礎的,年齡較低的孩子的一種程式語言。
在scratch中,我們可以使用多種方式來讓角色進行各種各樣的運動,例如在兩個地點之間往返、在地圖上沿著折線或者弧線運動,通過設定角色的運動方式,配合場景切換,我們能做出複雜多樣的動畫及遊戲效果。本文就“在Scratch中如何讓角色運動”這個問題展開,結合與運動有關的數學知識及scratch中指令的用法來介紹如何完成角色的往返運動及折線運動。
確定角色的運動方式
不論是做遊戲還是做動畫,首先我們都要確定在舞臺上角色需要如何運動,運動軌跡是什麼?是直線、折線還是弧線。例如下圖中,我們的背景是夜晚的城市街道,在右下角有一個在角色庫中匯入的綠色小車。我們希望這個小車在街道上進行往返運動——從街道左邊開到右邊,再調頭開到左邊。
確定好角色的運動方式後,我們就要開始動手實現這個效果了。
在Scratch中讓角色運動的兩種方式
這個指令位於指令區中的動作抽屜,可以讓角色移到對應座標的位置,在Scratch 中,這個指令的執行時間是非常短暫的,在舞臺上會呈現出角色瞬間移動的效果。比如說,我們可以用它來規定運動的初始位置。
在程式每一次執行之後我們都希望小車先移到某一個固定位置,然後開始進行往返運動,用移到指令就可以準確規定小車的初始位置。
上面這個指令同樣位於指令區中的動作抽屜,也可以讓角色移到對應座標的位置,與移到指令所不同的是,這個指令的執行是可以規定時間的,呈現出的就是角色在舞臺上向著某個座標點滑行。
在現實生活中,小車的往返運動應該是有過程的,而不是瞬移的,所以我們用滑行指令來實現小車從左側慢慢開到右側的效果。
確定位置和座標系
在學習了有關移動的指令之後,我們開始嘗試找到正確的座標,並填入我們的指令。首先我們要知道在scratch中是如何確定角色位置的。
在Scratch中,角色在舞臺上的位置是依靠xy座標來確定的。我們用xy軸來劃分scratch的舞臺區域,x軸的範圍是-240到240,y軸的範圍是-180到180,如下圖所示。
在這張圖上我們看到小車大約是處在(-180,-90)的位置上。如果我們希望小車能夠進行往返運動,那麼小車大約是需要在(-180,-90)和(180,-90)這兩個座標點之間來回移動。
當然,在Scratch中我們不可能拿著xy座標系去一個一個測量角色的位置,這樣太麻煩。Scratch軟體為我們很好的解決了這個問題,在scratch中我們有兩種方式找到角色的座標:
在scratch舞臺區右下方,會實時標識出目前滑鼠所在的位置,如下圖中的紅色方框:
框圖中的數字反映了目前滑鼠所在的位置是(93,-110),所以我們可以藉助滑鼠來尋找座標系中角色運動軌跡所在的位置。
在舞臺上直接拖動角色,指令區中的移到指令與滑行指令的數字都會對應改變。
在Scratch舞臺中,我們可以用滑鼠拖拽舞臺區上的角色,這個時候它指令區裡移到指令與滑行指令中的數值都會隨之變化,反映出現在小車所在的位置。
座標與運動指令結合
在學習了座標和移動指令之後,我們將它們結合起來,嘗試做出小車在街道上往返運動的效果
首先我們讓小車移到起始位置
然後讓小車緩緩往右邊開動
再讓小車返回左側
運用這樣的知識,我們也可以讓角色在雪地裡做折線運動哦~
如果想要更加深入的瞭解和體驗神奇的程式設計課,歡迎私信給我免費領取~