#少兒編程#
Scratch編程從這篇起,我會從中國電子學會全國青少年軟體編程等級考試預備級指定用書《Scratch編程入門與算法進階》挑選一些練習來講。
1、任務要求:
使用角色:要求使用飛行的小貓(Cat Flying)和建築物(Buildings)
功能實現:
(1)小貓的初始位置位於建築物的上方,靠近舞臺的頂部;
(2)點擊綠旗按鈕,小貓從左往右飛行
2、程序設計
為了實現小貓從左往右飛行,我們只需讓建築物從右往左移動就行了。同時,為了不讓畫面單調,我們可以在小貓的飛行過程中切換建築物的造型。
由於是移動建築物,所以這個程序是針對角色Buildings編程:
第一步:將建築物放在舞臺的最右側(x:340,y:-27);
第二步:移動到屏幕的最左側(x:-340,y:-27);
第三步:切換Building的下一個造型
第四步:重複執行上面三步
3、編程實現
1)首先添加角色
我們首先刪掉默認的角色Cat,然後添加兩個新的角色Cat Flying和Buildings。
添加角色Cat Flying在角色設置區,點擊「選擇角色」圖標,在角色列表中選擇Cat Flying角色(圖2):
添加Cat Flying角色後,調整角色參數。首先用滑鼠按住舞臺上的小貓並拖到舞臺上方(x:39,y:119), 如果覺得小貓有點大,可以修改「大小」的參數,將小貓縮小點,如圖3。
添加角色Buildings在角色設置區,點擊「選擇角色」圖標,在角色列表中選擇Buildings角色(圖4):
添加Buildings角色後,調整角色參數。用滑鼠按住舞臺上的建築並拖到舞臺下方(x:30,y:-27),讓小貓在建築的上方飛行,如圖5。
2)然後編程
雖然我們實現的是小貓從左往右飛行,但實際我們要做的是建築物從右往左移動以達到小貓飛行的效果。所以我們的編程對象是Buildings角色。
點擊Bildings角色,將該角色設為當前編程對象(圖6)。
代碼如圖7:
代碼①:要實現建築物從右往左移動,首先使用運動模塊的「移動」積木將建築物放置在舞臺的最右側。根據Scratch的舞臺背景Xy-grid所示,舞臺的最右側x的值為240(圖8)。我們希望建築物看上去是從舞臺外移動進來的,所以這裡我們設置的x坐標的值為340,y坐標的值就是建築物當前的坐標-27。
代碼②:然後使用運動模塊的「滑行」積木,我們把x坐標的值設定為屏幕的最左邊,即-340,y坐標不變,還是-27,滑行時間設為1.5秒。滑行時間值越大,建築物移動的速度就越慢,即小貓飛的越慢。
代碼③:使用「外觀」模塊裡的「下一個造型」積木,來切換造型,以實現小貓飛過不同的建築。
代碼④:使用「控制」模塊裡的「重複執行」積木,重複執行代碼①、②、③。
3)保存程序
程序運行效果如圖9:
總結
本練習主要練習了角色的導入、角色的造型切換和角色的移動,以及循環結構。其中關於角色的操作是一級的考點。
主要用了如下幾個積木:
1)使用「運動」模塊的移動和滑行積木(圖10)實現建築物移動
2)使用「外觀」模塊的「下一個造型」積木實現建築物的變化
3)使用「控制」模塊的「重複執行」積木實現小貓一直飛行的效果
原創不易,請勿抄襲。歡迎大家關注我,和我多交流,如果你喜歡,請轉贊評三連,謝謝。