2 3

分享

【Scratch 教學】舞台安全框 3 -Scratch老師該知道的事

傑夫老師介紹了舞台安全框,上一篇介紹了一個「作弊」的方法讓角色平順地移出舞台。 這一篇,就來介紹正解。
先回頭來說說安全框,不管什麼形狀的角色、不管角色的大小尺寸,都是會留下 15 pixels 的寬度在舞台上。

留下的都是 15 pixels 的寬度在舞台上

如果說,上一篇的方法是作弊,那正解其實是"騙" Scratch,利用角色的快速變化,先把角色尺寸變大,讓 Scratch 可以繼續移動角色,但移動之後突然把尺寸變小,這時已經移動到超出小尺寸角色的邊緣座標了,而 Scratch 並不會把小尺寸的角色往回移。這樣,就"騙"過了 Scratch,把角色平順的移出舞台了。
啥~聽不懂!老師就知道,那就直接看程式吧。跟原本的程式不同處在於:『移動』前先放大了尺寸,『移動』後再把尺寸設回原尺寸,這樣就能簡單地做出平順移出舞台的效果。注意看角色最後的x座標值,與原來的 -273 是不是差別很大了呢?

注意看角色最後的x座標值

是不是很簡單呢?當然,如果你覺得在舞台中間移動時,一直變換大小尺寸很浪費資源,那麼你也可以多加一些判斷,讓角色靠近邊緣時再開始做大小尺寸的變換。
利用同樣的方法,也可以讓角色平順的移入舞台。傑夫老師直接一次做完,讓角色從左到右平順地移入又移出,也就是做到動畫裡面的「入鏡出鏡」的效果。這可是 Scratch 老師應該要會的事喔~

「入鏡出鏡」效果的程式,注意其中的x座標值都是要先由實驗得出的

以下是程式執行的結果。

「入鏡出鏡」效果



舞台安全框很多 Scratch 初學者都搞不清楚,稍微知道的同學只會用第一篇所介紹的最基本的方式,角色到了邊緣就隱藏起來,但是要能夠做到「入鏡出鏡」這樣的效果可是要對 Scratch 很瞭解才做到出來的喔。舞台安全框這個單元就介紹到這邊,希望對你有幫助。 Bye now. 

#傑夫老師  #Scratch  #Scratch教學 
分類:學習

傑夫(Jeff)老師喜歡研究積木型(block)程式,如:Scratch, App Inventor, micor:bit,除了有一般中小學生的課程,也不定期的會開設Scratch師資培訓班,並且是「Scratch的100個技巧」的共同作者。

評論
上一篇
  • 【Scratch 教學】舞台安全框 2 -Scratch老師該知道的事
  • 下一篇
  • 【Scratch 教學】綠旗不同步 1 -Scratch內部執行機制
  • 更多文章
    載入中... 沒有更多了