西游編程記之Scratch趣味編程——孫悟空照妖鏡
- 2020-03-15 19:10:00
- 劉永純 原創(chuàng)
- 6865
西游編程記之Scratch趣味編程——孫悟空照妖鏡
今天給大家介紹用Scratch來模擬孫悟空照鏡子的情境,通過按下鍵盤的“左”、“右”按鍵就可以實(shí)現(xiàn)孫悟空左右移動(dòng),同時(shí)鏡子中的“孫悟空”也會(huì)在鏡子中移動(dòng)。
一、效果演示(動(dòng)圖):
二、編寫程序
第一步:依次我們需要上傳用到的角色。
白板角色留出了透明的矩形部分用來顯示出鏡子,利用后面講到的圖層知識可以讓孫悟空在鏡子上顯示出來,并且白板將孫悟空沒照到鏡子的部分擋住。
知識課堂
(1)克隆
在Scratch中,如果需要同一角色的多個(gè)實(shí)例,可以使用“克隆”指令來實(shí)現(xiàn)。今天我們就利用克隆來讓舞臺(tái)上出現(xiàn)兩個(gè)“孫悟空”。
當(dāng)克隆發(fā)生的那一刻,克隆體會(huì)繼承原角色(本體)的所有狀態(tài),包括當(dāng)前位置、方向、造型等屬性,任何角色都可以使用克隆積木創(chuàng)建出自己或其他角色的克隆體。
需要注意的是,在Scratch中使用“克隆”功能時(shí),本體的“代碼(腳本)”也被復(fù)制給了克隆體。
(2)關(guān)于角色的“圖層”
在Scratch中,每個(gè)角色都擁有自己的圖層,根據(jù)角色創(chuàng)建的先后順序?qū)⑦@些角色的圖層分出了優(yōu)先級,首先創(chuàng)建的角色在最后面,最后創(chuàng)建的角色在最上面。
例如:我們按照孫悟空、鏡子、白板的上傳順序,圖層分布為:
注:當(dāng)使用克隆功能時(shí),克隆體的圖層默認(rèn)排在本體的后面。
在積木區(qū)可以找到與圖層相關(guān)的積木:
該積木可以將指定角色的圖層顯示在其他圖層之前或者之后??梢酝ㄟ^下拉菜單選擇“前面”或“后面”。
該積木用來將指定角色的圖層向前或向后移動(dòng)1層或多層。通過第一個(gè)下拉菜單,可以選擇“前移”或“后移”在第二個(gè)框中,可以填入數(shù)字表示移動(dòng)的層數(shù)。如果把角色向后移動(dòng)若干層,就可以把它藏在其他角色的后面。
第二步:編寫代碼
利用剛才講解的知識,今天我們主要為孫悟空角色編寫代碼:
1、首先實(shí)現(xiàn)按下左右按鍵實(shí)現(xiàn)移動(dòng):
2、通過使用“移到最前面”積木,能夠讓孫悟空出現(xiàn)在舞臺(tái)最前面,之后使用克隆指令復(fù)制出另一個(gè)孫悟空。
這時(shí)孫悟空的克隆體圖層排布在本體圖層后面,此時(shí)角色間的圖層分布如下:
3、根據(jù)題目設(shè)定,我們需要將本體移動(dòng)到鏡子所在的位置上,并且利用“后移2層”積木實(shí)現(xiàn)孫悟空沒照到鏡子的部分可以被白板“擋住”。
孫悟空本體后移2層后,角色間圖層分布如下:
4、完整代碼如下:
這樣我們通過圖層及克隆的知識,就實(shí)現(xiàn)了制作一個(gè)簡單的孫悟空照鏡子的程序。我們需要通過這個(gè)程序掌握克隆知識、角色圖層的相關(guān)知識,重點(diǎn)理解在克隆時(shí)本體的代碼也復(fù)制給了克隆體的意義以及角色圖層的相關(guān)知識,利用相關(guān)指令設(shè)計(jì)程序。
感興趣的朋友可以掃描下方二維碼,添加老師微信,獲取此程序相關(guān)素材及更多Scratch學(xué)習(xí)資源。
歡迎大家訪問 西游編程記 闖關(guān)練習(xí)!
關(guān)注智慧山微信公眾號(zhihuishan2013)后,在公眾號里回復(fù)以下關(guān)鍵字,即可得到相應(yīng)資源!
公開課、作文、復(fù)習(xí)、試卷、知識點(diǎn)、活動(dòng)、拼音、字母、鐘表、看圖寫話、故事、雙語故事、成語、常識、APP、語文、數(shù)學(xué)、英語、百家姓、三字經(jīng)、唐詩三百首、自助查詢、超級口算
- 兒童故事
- 教育資源
- 小學(xué)語文
- 小學(xué)英語
- 小學(xué)數(shù)學(xué)
- 資源下載
- 專家講座
- 智慧山微課
- 少兒英語
- 專項(xiàng)復(fù)習(xí)
- 各科教材
- 課外讀物
- 育兒博客
- 書籍推薦
- 胎教音樂
- 經(jīng)典兒歌
- Scratch編程
- 一年級新生
- 家長課堂
- 心理準(zhǔn)備
- 習(xí)慣培養(yǎng)
- 能力鍛煉/學(xué)習(xí)用品
- 經(jīng)驗(yàn)分享
- 家長困惑
- 小學(xué)入學(xué)指南
- 幼小銜接群
- 飲食健康
- 學(xué)齡前
- 兒童電影
- 成長故事
- 學(xué)習(xí)寶典
- 幼小銜接
- 古詩文
- 影視動(dòng)畫
- 科學(xué)小實(shí)驗(yàn)
- 精選課程
- 書法比賽專用
- 首頁課程介紹
- 小學(xué)指南
- 智慧山活動(dòng)
- 說明
- 家庭教育
- 曬飯—一早一晚
- 兒童編程
- 認(rèn)知階段Scratch圖形化編程
- 理解階段Python人工智能語言
- 運(yùn)用階段C++及信息學(xué)競賽
- code.org作業(yè)答案
- code.org作業(yè)視頻講解
- 編程網(wǎng)站
- python入門課作業(yè)答案
- python1(上)作業(yè)答案
- python1(下)作業(yè)答案
- Scratch入門課作業(yè)答案
- 作業(yè)解析
- Scratch相關(guān)資源
- python2(上)作業(yè)答案
- Scratch Level 1作業(yè)答案
- python2(下)作業(yè)答案
- Python3(上)作業(yè)答案
- Scratch Level 2作業(yè)答案
- 國家政策及比賽
- 2022年P(guān)ython寒假課
- 2022年Scratch寒假課
- 編程網(wǎng)站
- 智慧山圖書館
- 小升初
- 英語學(xué)習(xí)
- 智慧家庭教育