国际a级一级在线网_先锋影音中文无码资源_免费国产无码在线_十八禁九九精品视频

西游編程記之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)、唐詩三百首、自助查詢、超級口算

    發(fā)表評論
    評論通過審核之后才會(huì)顯示。
    分類
      智慧山服務(wù)號
      小碼龍
    移動(dòng)訪問

    免費(fèi)預(yù)約體驗(yàn)課