西游編程記之Scratch趣味編程——孫悟空照妖鏡
- 2020-03-15 19:10:00
- 劉永純 原創(chuàng)
- 7516
西游編程記之Scratch趣味編程——孫悟空照妖鏡
今天給大家介紹用Scratch來模擬孫悟空照鏡子的情境,通過按下鍵盤的“左”、“右”按鍵就可以實現(xiàn)孫悟空左右移動,同時鏡子中的“孫悟空”也會在鏡子中移動。
一、效果演示(動圖):
二、編寫程序
第一步:依次我們需要上傳用到的角色。
白板角色留出了透明的矩形部分用來顯示出鏡子,利用后面講到的圖層知識可以讓孫悟空在鏡子上顯示出來,并且白板將孫悟空沒照到鏡子的部分擋住。
知識課堂
(1)克隆
在Scratch中,如果需要同一角色的多個實例,可以使用“克隆”指令來實現(xiàn)。今天我們就利用克隆來讓舞臺上出現(xiàn)兩個“孫悟空”。
當(dāng)克隆發(fā)生的那一刻,克隆體會繼承原角色(本體)的所有狀態(tài),包括當(dāng)前位置、方向、造型等屬性,任何角色都可以使用克隆積木創(chuàng)建出自己或其他角色的克隆體。
需要注意的是,在Scratch中使用“克隆”功能時,本體的“代碼(腳本)”也被復(fù)制給了克隆體。
(2)關(guān)于角色的“圖層”
在Scratch中,每個角色都擁有自己的圖層,根據(jù)角色創(chuàng)建的先后順序?qū)⑦@些角色的圖層分出了優(yōu)先級,首先創(chuàng)建的角色在最后面,最后創(chuàng)建的角色在最上面。
例如:我們按照孫悟空、鏡子、白板的上傳順序,圖層分布為:
注:當(dāng)使用克隆功能時,克隆體的圖層默認(rèn)排在本體的后面。
在積木區(qū)可以找到與圖層相關(guān)的積木:
該積木可以將指定角色的圖層顯示在其他圖層之前或者之后。可以通過下拉菜單選擇“前面”或“后面”。
該積木用來將指定角色的圖層向前或向后移動1層或多層。通過第一個下拉菜單,可以選擇“前移”或“后移”在第二個框中,可以填入數(shù)字表示移動的層數(shù)。如果把角色向后移動若干層,就可以把它藏在其他角色的后面。
第二步:編寫代碼
利用剛才講解的知識,今天我們主要為孫悟空角色編寫代碼:
1、首先實現(xiàn)按下左右按鍵實現(xiàn)移動:
2、通過使用“移到最前面”積木,能夠讓孫悟空出現(xiàn)在舞臺最前面,之后使用克隆指令復(fù)制出另一個孫悟空。
這時孫悟空的克隆體圖層排布在本體圖層后面,此時角色間的圖層分布如下:
3、根據(jù)題目設(shè)定,我們需要將本體移動到鏡子所在的位置上,并且利用“后移2層”積木實現(xiàn)孫悟空沒照到鏡子的部分可以被白板“擋住”。
孫悟空本體后移2層后,角色間圖層分布如下:
4、完整代碼如下:
這樣我們通過圖層及克隆的知識,就實現(xiàn)了制作一個簡單的孫悟空照鏡子的程序。我們需要通過這個程序掌握克隆知識、角色圖層的相關(guān)知識,重點理解在克隆時本體的代碼也復(fù)制給了克隆體的意義以及角色圖層的相關(guān)知識,利用相關(guān)指令設(shè)計程序。
感興趣的朋友可以掃描下方二維碼,添加老師微信,獲取此程序相關(guān)素材及更多Scratch學(xué)習(xí)資源。
歡迎大家訪問 西游編程記 闖關(guān)練習(xí)!
關(guān)注智慧山微信公眾號(zhihuishan2013)后,在公眾號里回復(fù)以下關(guān)鍵字,即可得到相應(yīng)資源!
公開課、作文、復(fù)習(xí)、試卷、知識點、活動、拼音、字母、鐘表、看圖寫話、故事、雙語故事、成語、常識、APP、語文、數(shù)學(xué)、英語、百家姓、三字經(jīng)、唐詩三百首、自助查詢、超級口算