狙擊望遠鏡 ( 兩倍變焦放大 )
這篇文章會介紹,如何在 Scratch 裡使用超大型角色,搭配重複無限次、變數、定位...等積木,實作一個狙擊望遠鏡的效果,並在按下鍵盤空白鍵時,可以進行兩倍變焦放大 ( 放大兩次 ) 的效果。
角色設定
在角色編輯區,刪除貓咪角色,使用「上傳」功能,加入一張「風景」的角色 ( 參考:Scratch 角色設定 )。
風景的圖片可以先使用免費的素材圖庫,例如前往「pixabay.com」,就能找到許多可以免費使用的圖片,從中挑選一張風景的圖片作為範例圖片 ( 搜尋 landscope ),將圖片存到電腦硬碟中。
加入圖片後,點擊造型頁籤,將圖片「轉換成向量圖」,使用選取工具,調整尺寸為 480x360,並對齊中心點。
複製兩次造型,分別將尺寸改成 1440x1080 和 2400x1800 ( 改變的依據是舞台長寬的 3 倍和 5 倍 ),對齊中心點,名稱分別改成 480、1440 和 2400 。
特別注意!這個角色因為是「超大型角色」,離開造型頁籤後,請勿用尺寸積木或手動的方式調整尺寸,避免造成尺寸被強制縮小。
回到角色編輯區,刪除貓咪角色,使用「繪圖」功能,繪製一個「狙擊望遠鏡」的角色 ( 參考:造型與繪圖 )。
使用「圓形」和「直線」工具,狙擊望遠鏡的第一個造型。
建立狙擊望遠鏡的第二個造型:
- 先使用方形工具,畫出一個超大的黑色塊,尺寸為 1440x1080,對齊中心。
- 使用橡皮擦工具,在中心擦出一個圓形 ( 可使用「塑形工具」輔助 )。
- 使用直線工具,在中心畫出十字線。
因為橡皮擦最大尺寸為 100,如果要擦出比較大的圓形,可使用「塑形工具」輔助調整節點,直到接近圓形為止。
積木程式原理 ( 狙擊望遠鏡 )
點擊「狙擊鏡」角色,新增一個變數 zoom。
編輯點擊綠旗的程式:
- 將造型換成造型 1,圖層移到最上層。
- 設定 zoom 為 0。
- 使用重複無限次積木,每次重複判斷 zoom 的數值。
- 如果 zoom 等於 0,表示沒有縮放,將狙擊鏡跟隨滑鼠移動,改成「造型 1」。
- 如果 zoom 大於 0 ( 不等於 0 ),表示進行放大,將狙擊鏡定位在中心,改成「造型 2」( 黑色區塊 )。
編輯按下鍵盤空白鍵的程式:
- 將 zoom 增加 1。
- 如果 zoom 大於 2,將 zoom 設為 0 ( 讓 zoom 最大值為 2 )。
積木程式原理 ( 風景 )
點擊「風景」角色,編輯點擊綠旗的動作:
- 定位到舞台中心 (0, 0)。
- 使用重複無限次積木,每次重複判斷 zoom 的數值:
- 如果 zoom 等於 0,表示沒有放大:
- 造型設定為 480x360 的圖片大小。
- 定位到舞台中心
- 如果 zoom 等於 1,表示第一段放大變焦:
- 造型設定為 1440x1080 的圖片大小。
- 定位到「滑鼠座標 x -3」的位置。
- 如果 zoom 等於 2,表示第二段放大變焦:
- 造型設定為 2400x1800 的圖片大小。
- 定位到「滑鼠座標 x -5」的位置。
因為第一段變焦為舞台長寬的三倍,所以移動距離是滑鼠方向相反的三倍,要乘以 -3,同理,第二段變焦為五倍,所以要乘以 -5。
完成效果
完成後,點擊綠旗,就可以體驗狙擊望遠鏡的效果 ( 按下空白鍵會放大 )。
範例解答
範例解答:狙擊望遠鏡 ( 兩段變焦放大 )
繼續閱讀
如果已經熟悉了狙擊望遠鏡 ( 兩段變焦放大 ) 的程式,就可以繼續閱讀「狙擊氣球 ( 兩倍變焦 )」的文章。
文章連結:狙擊氣球 ( 兩倍變焦 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~