前面我們學習了通過動作指令指揮角色在舞臺上行走的方法。
參考連結:青少年學習scratch程式語言系列——和小貓一起做運動
怎麼才能看到角色行走的軌跡呢?其實,每個角色都擁有一支看不見的畫筆,這支畫筆可以輕鬆描繪出角色的行走軌跡,從而繪製出五彩的圖案。
本文就讓我們走進五彩的繪圖世界,以「畫圖」為主題,通過繪圖案例,探究繪製各種規律圖形的原理,從中進一步感知「順序、循環、數學運算、隨機數」等編程的基本概念和思想,同時在創作過程中體驗創意繪圖的神奇魅力。
畫筆工具模塊概述
畫筆模塊主要有:「抬筆」、「落筆」(顏色、大小、亮度等)等功能。
畫筆初始化一般設置:角色位置、大小、方向、旋轉模式等。
除此之外,畫筆還有:清除筆跡、設置畫筆粗細、顏色等
繪畫初體驗
如下圖軌跡,可規划行走路線,上-右-上-右-下-左,形成閉合路線。
初始化設計:舞臺背景(畫布)為空白,畫筆粗細設置為5點,顏色設置為紅色。選擇角色是Beetle(一隻小瓢蟲),初始位置在舞臺中央,朝向是向上(0°方向)。
中文描述:
啟動(綠旗按鈕)移動角色到X:0,Y:0 //角色移動舞臺中央面向0度方向 //角色/筆尖面向上方將畫筆的顏色設定為(紅色) //設定畫筆顏色將畫筆的粗細設定為(5) //數值越大,筆尖越粗落筆 //繪製清空 //清除舞臺上的所有筆跡
代碼略,參照如上思路及工具說明試試看吧。
繪製正三角形
畫正三角形,其特點是:「每條邊長度相等,每個內角為60°」。以朝向向上(0°)的角色為例,可以:
第一步:右轉30度,移動80步 ,繪製第一條直線;第二步:再右轉120度,移動80步,繪製第二條直線;第三步:參照第二步,即完成繪製。
思考一下?為什麼第一次旋轉30°,其後兩次旋轉120°呢?參考代碼如下,
可以嘗試改寫上述代碼,使用循環結構。在上述代碼的基礎上,還可以繪製其他的正多邊形,如:正四邊形、正八邊形、正十五邊形等等。
巧畫規律圖形
比如,畫「米」字圖形。
首先,需要從圖案中找到繪製的一般規律。可以發現,該圖形是由8條長度、粗細相同的的線段組成。【思路:找基本圖形、旋轉45°,畫8條】
上述代碼中,前面綠色模塊是畫筆初始化部分,後面黃色循環包裹部分,是繪製過程。為什麼每次移動150步後,還要再移動-150步呢?
是因為,畫筆每次繪製直線結束後,還要再回到起點,以此為中心進行旋轉。
擴展案例,我們還可以在上述代碼的基礎上,繪製彩色的「米」字,也就是每條線段的顏色都不一樣,只需要修改畫筆的顏色即可。試試看吧。
小任務
試試繪製如下的圖形。思路,先找基本圖形,尋找一般規律。
選自:《和小貓一起學編程-超好玩的Scratch2.0》【清華大學出版社】