1. 程式人生 > 實用技巧 >【Scratch案例實操】零基礎學Scratch3.0程式設計之給字母排序

【Scratch案例實操】零基礎學Scratch3.0程式設計之給字母排序

零基礎學Scratch3.0系列文章目錄

第一章 Scratch之我們愛程式設計

第二章 Scratch之變魔術

第三章 Scratch之孫悟空七十二變

第四章 Scratch之汪汪散步

第五章 Scratch之給字母排序


目錄

零基礎學Scratch3.0系列文章目錄

案例介紹

一、案例演示

二、案例分析

1.角色分析

2.背景分析

三、角色和背景設定

1.角色設定

2背景設定

四、流程分析

1.角色流程

2.背景流程

五、用到指令

1 運動模組

2外觀模組

3 事件模組

六、程式指令編寫

1.老師

2.字母A-E

3.底座(1-5)

七、思維拓展

總結



案例介紹

說起英語,小朋友最熟悉的莫過於26個英文字母了吧;對於小朋友們來說26個英文字母怎麼念,怎麼寫應該都不是什麼難題了,我們今天的案例呢,就是運用我們Scratch中的一些積木塊來實現英文字母的排序功能。今天這個案例呢,我們會分成兩個模組完成:第一個模組呢,是對給定的3-5個字母進行按字母順序表中先後順序排序;第二個模組呢,我們打亂某個單詞的字母,讓小朋友們進行組合排序,實現單詞的正確書寫,比如:蘋果(Apple)、開心(Happy)等等。


一、案例演示

【Scratch案例演示】Scratch給字母排序

二、案例分析

程式啟動後,老師先跟小朋友說一句話來給字母排序,然後小朋友們依次點選不同的英文字母角色,角色就會自動的出現在指定的位置,從而實現字母排序功能。

1.角色分析

老師、多個字母、以及對應字母的底座角色

2.背景分析

可以是純色背景,或者空白背景即可

三、角色和背景設定

1.角色設定

1、刪除預設的小貓角色,然後選擇新增角色進入角色庫,新增一個老師人物(Abby)

2、再次從角色庫中選擇多個字母(A、B、C、D、E),當然小朋友們可以自由選擇若干個英文字母,只是最後我們排序的時候要按字母表的先後順序就可以了,如下圖所示:

3、現在我們老師和字母角色已經新增完畢,接下來我們開始繪製我們放字母的底座,滑鼠移到選擇角色(下圖①),然後單擊繪製按鈕(下圖②),進入造型介面,如下圖所示:

4、進入造型介面後,選擇矩形工具(下圖①),選擇合適的顏色,並將輪廓取消(下圖②)

5、點選輪廓右邊的下拉三角形(下圖①),可以彈出輪廓的顏色設定,左下角(下圖②)點選就可以取消輪廓

6、調整好顏色和輪廓之後,我們就可以繪製正方形,如下圖所示

7、特別要提醒小朋友們注意下,繪製好的圖形需要放在舞臺的正中間(小朋友們如果沒看清舞臺的中心可以用下面的+號放大鏡放大),這樣我們的角色在寫程式指令的時候才不會出現偏差,如下圖所示:

8、這樣我們的底座角色就繪製好了,然後回到程式碼介面,將繪製好的角色1修改一下名稱,改成底座1,如下圖所示:

9、右鍵底座1,複製出4個底座(因為我們添加了5個字母,所以底座對應的也要有5個),複製好的角色會預設的將名字按順序往後增加,不需要小朋友們進行修改,如下圖所示:

2背景設定

1、進入背景庫選擇背景BlueSky2,如下圖所示:

2、最後調整好每個角色的相應位置和大小,如下圖所示:

四、流程分析

1.角色流程

角色這邊有多個英文字母,他們的程式流程也計本類似,只是移動的位置不一樣,所以這邊就不一一列舉,只拿其中一個字母A進行分析。我們通過上面的案例演示可以看到:字母應該是有兩個動作,一個是程式啟動開始的時候;一個是字母被點選的時候。所以我們分析字母的時候就會有對應的兩段程式塊。和字母相對應的底座也是一樣,就拿其中一個來分析(底座1)。

1.老師:開始→說話

2.字母A1:開始→移到隨機位置→移到最前面

2.字母A2:當角色被點選→移到x_: y_→移到最前面

3.底座1:開始→移到x_: y_

2.背景流程

我們目前這個案例中背景是麼有執行程式塊的,所以流程分析就不需要了

五、用到指令

1 運動模組

  • :將角色移到舞臺的隨機位置,下拉可選滑鼠指標(將角色跟隨滑鼠),其它角色(移到其它角色所在位置)
  • https://img-blog.csdnimg.cn/20200626203615123.png​:將角色移動到舞臺中央指定的X/Y座標位置,預設座標(x:0,y:0)

2外觀模組

  • :在規定時間內顯示角色說話的內容
  • :將角色移到最前面,因為Scratch舞臺是有層次結構的,多個角色堆在一起會出現角色覆蓋的情況,所以需要用到這個指令;下拉三角還可以選擇移到最後面。根據案例的需要,小朋友們可以自由選擇

3 事件模組

  • https://img-blog.csdnimg.cn/20200626204050146.png​:程式啟動之後,點選小綠旗,執行後續的積木指令
  • :角色被點選之後,執行後續的積木指令

六、程式指令編寫

1.老師

  1. 點選小綠旗,也就是程式啟動,就要執行後續的程式指令
  2. 老師的初始位置,在舞臺左上方(x:-170,y:50)的具體位置
  3. 在排序前,老師告訴小朋友們,我們點選字母就可以實現排序,在舞臺上顯示3秒鐘

2.字母A-E

  1. 點選小綠旗,也就是程式啟動,就要執行後續的程式指令
  2. 時間間隔,等待老師說完話(老師說話用了3秒鐘)
  3. 移到舞臺的隨機位置
  4. 因為我們Scratch舞臺,顯示多個角色的時候是有層次結構的,為了字母不被底座擋住所以給他們移到最前面
  5. 角色被點選的時候,執行後面的程式指令
  6. 開始排序,將字母A移到對應的底座1,其它的字母按順序B到底座2,C到底座3,D到底座4,E到底座5
  7. 將字母角色移到最前面,因為Scratch的舞臺是有分層結構的,如果沒有移到最前面,有可能字母會被底座遮擋看不到。
  8. PS:我們這邊是有兩個並列的程式,一個是程式啟動的時候,一個是角色被點選的時候,小朋友們要留意區分,他們是怎樣執行的一個順序
  9. 其它的字母程式碼基本一樣,就不一一解讀,只是要修改角色被點選時候移到對應的底座,具體見第6個解釋

3.底座(1-5)

  1. 點選小綠旗,也就是程式啟動,就要執行後續的程式指令
  2. 底座1的初始位置,在舞臺下方(x:-186,y:-135)的具體位置
  3. 其它四個底座程式碼類似,就是位置不一樣,對應的位置分別是
  4. 底座2(x:-93,y:-135) 底座3(x:1,y:-135)
  5. 底座4(x:94,y:-135)底座5(x:182,y:-135)

七、思維拓展

小朋友可以思考一下,把字母角色A-E,改成對應的英文單詞,比如:蘋果(Apple)、開心(Happy)等該如何實現。


總結

以上就是本次案例的實現過程,這個案例相對比較簡單,適合於剛學Scratch程式設計的小朋友,也可以作為Scratch程式設計課程的前面課程的案例教學內容:本次案例主要涉及到以下一些知識點:

  1. 學會如何繪製角色,並將繪製好的角色中心點定位好
  2. 熟練掌握如何複製角色(複製角色,角色對應的程式指令也會複製)
  3. 學會如何處理角色被點選事件
  4. 理解並行程式的概念,以及在案例中如何實現多個程式並行執行
  5. 瞭解並掌握移到隨機位置和移到其它角色
  6. 理解Scratch的層次結構,並掌握其使用方法