Scratch編程30:超人飛行之角色的操作

2020-12-22 和小po一起學編程

#少兒編程#

Scratch編程從這篇起,我會從中國電子學會全國青少年軟體編程等級考試預備級指定用書《Scratch編程入門與算法進階》挑選一些練習來講。

1、任務要求:

使用角色:要求使用飛行的小貓(Cat Flying)和建築物(Buildings)

功能實現:

(1)小貓的初始位置位於建築物的上方,靠近舞臺的頂部;

(2)點擊綠旗按鈕,小貓從左往右飛行

圖1

2、程序設計

為了實現小貓從左往右飛行,我們只需讓建築物從右往左移動就行了。同時,為了不讓畫面單調,我們可以在小貓的飛行過程中切換建築物的造型。

由於是移動建築物,所以這個程序是針對角色Buildings編程:

第一步:將建築物放在舞臺的最右側(x:340,y:-27);

第二步:移動到屏幕的最左側(x:-340,y:-27);

第三步:切換Building的下一個造型

第四步:重複執行上面三步

3、編程實現

1)首先添加角色

我們首先刪掉默認的角色Cat,然後添加兩個新的角色Cat Flying和Buildings。

添加角色Cat Flying在角色設置區,點擊「選擇角色」圖標,在角色列表中選擇Cat Flying角色(圖2):

圖2

添加Cat Flying角色後,調整角色參數。首先用滑鼠按住舞臺上的小貓並拖到舞臺上方(x:39,y:119), 如果覺得小貓有點大,可以修改「大小」的參數,將小貓縮小點,如圖3。

圖3

添加角色Buildings在角色設置區,點擊「選擇角色」圖標,在角色列表中選擇Buildings角色(圖4):

圖4

添加Buildings角色後,調整角色參數。用滑鼠按住舞臺上的建築並拖到舞臺下方(x:30,y:-27),讓小貓在建築的上方飛行,如圖5。

圖5

2)然後編程

雖然我們實現的是小貓從左往右飛行,但實際我們要做的是建築物從右往左移動以達到小貓飛行的效果。所以我們的編程對象是Buildings角色。

點擊Bildings角色,將該角色設為當前編程對象(圖6)。

圖6

代碼如圖7:

圖7

代碼要實現建築物從右往左移動,首先使用運動模塊的「移動」積木將建築物放置在舞臺的最右側。根據Scratch的舞臺背景Xy-grid所示,舞臺的最右側x的值為240(圖8)。我們希望建築物看上去是從舞臺外移動進來的,所以這裡我們設置的x坐標的值為340,y坐標的值就是建築物當前的坐標-27。

圖8

代碼:然後使用運動模塊的「滑行」積木,我們把x坐標的值設定為屏幕的最左邊,即-340,y坐標不變,還是-27,滑行時間設為1.5秒。滑行時間值越大,建築物移動的速度就越慢,即小貓飛的越慢。

代碼:使用「外觀」模塊裡的「下一個造型」積木,來切換造型,以實現小貓飛過不同的建築。

代碼:使用「控制」模塊裡的「重複執行」積木,重複執行代碼①、②、③。

3)保存程序

程序運行效果如圖9:

圖9

總結

本練習主要練習了角色的導入、角色的造型切換和角色的移動,以及循環結構。其中關於角色的操作是一級的考點。

主要用了如下幾個積木:

1)使用「運動」模塊的移動和滑行積木(圖10)實現建築物移動

圖10

2)使用「外觀」模塊的「下一個造型」積木實現建築物的變化

圖11

3)使用「控制」模塊的「重複執行」積木實現小貓一直飛行的效果

圖12

原創不易,請勿抄襲。歡迎大家關注我,和我多交流,如果你喜歡,請轉贊評三連,謝謝。

相關焦點

  • Scratch趣味少兒編程之認識鐘錶實例
    更多推薦 少兒編程之scratch趣味編程:Scratch3.0編輯器下載與安裝 scratch少兒趣味編程的好處
  • 2、scratch-提高編程思維之分解能力
    這次的主題:通過用scratch編一個簡單的程序,來感受一下編程思維的分解能力。因為是第一篇,追加一點個人的理解,不需要的話直接跳到下面帶圖片的步驟。200也難的話,那就再細分一下,細分到一個可操作的級別。現在有各種各樣的兼職,例如送快遞,滴滴,蜂鳥,家政等等。2、有一塊地,想蓋一個房子。分解成打地基,壘牆,封頂,硬裝,軟裝。
  • 數學與編程的關係?機器人編程和Scratch編程衝突嗎?
    我們結合對程式語言實用性和孩子學習特徵,推薦從Scratch入門,然後學習Python語言(人工智慧第一語言)、然後根據情況可以學習C或者C++語言。為什麼要學習scratch?第三階段,著重學習編程算法和數據結構,通過練習強化對於這些編程知識的實際應用。機器人編程和scratch編程衝突嗎?不衝突!晨旭少年的創客中級課程,採用米思齊編程軟體實現軟硬體的結合,需要應用編程知識來實現硬體或機器人的控制,所以學習編程對於學習機器人及將來的智能軟體都有很好的促進作用。
  • Scratch 3.0 圖形化編程積木說明指南(自製積木和擴展積木)
    音樂積木:在scratch2.0中,音樂積木適合聲音積木放在一起的。考慮到拖鞋的難以掌握音樂積木,在scratch3.0中,這種類型的積木被拿的出來,放到了擴展積木之中,用戶可以根據自己的需要添加並使用。操作一個可以打節拍的樂器,並打出指定的節拍。
  • Scratch編程10:Scratch積木塊你都了解了嗎
    少兒編程:Scratch編程前面幾篇我們通過《河豚魚找朋友》這個動畫,熟悉了Scratch的編程方式,了解了Scratch角色、場景以及對角色的部分操作,比如移動、轉向,還學習了坐標、循環、事件這些很重要的技能。
  • Scratch、Python學哪個?兒童編程怎麼學?全面解析編程(下)
    Scratch入門比較容易,趣味性強,並且可以學習基本的編程思想和方法,為後續的更專業的語言學習打下基礎。如果孩子對編程感興趣,那麼可以考慮系統的學習Python,Python語言語法簡潔。相比其他程式語言也比較容易入門,提供相關課程的培訓機構也比較多,網上也有很多相關的學習資源。Python學完後再考慮是否參加信息奧賽或學習軟體硬體知識都會涉及的機器人編程。
  • 《scratch編程+數學》課程之用sin和cos的數學原理畫一個彩虹圈!
    在這節課中,我們要利用數學中的sin和cos兩個計算方法,在scratch編程中,畫一個彩虹圈,先讓我們來看一下視頻效果!整個小程序只需要一個角色,就是畫筆。在這個編程過程中,我們要設置兩個變量,分別是半徑和角度。
  • 少兒編程教育scratch軟體python軟體找不到下載地址,原因看這裡
    在進行少兒編程教育的時候,必然需要下載安裝少兒編程教育軟體,對此很多家長很頭疼,浪費了半天時間,還是沒有找到想要的軟體,今天就來給大家說一說建議。英文界面:點擊翻譯之後的狀態:scratch官網打不開,網絡找到的都是下載亂七八糟的東西從網絡上看到,好像從2020年的8月以後,scratch官方網站就打不開了,那麼如何找到scratch呢?
  • Scratch 3.0 圖形化編程積木說明指南(變量積木)
    在scratch3.0共有十大類的積木可供我們使用(擴展積木算一大類)。本文檔將10大類、100多個積木列出,方便學生在需要的時候參考查閱。變量積木:當應用程式執行的時候,變量積木用於儲存或操作數據。你可以選擇列表是供所有角色使用(全局),還是僅供一個角色使用(局部)。你可以設置列表對所有角色有效,或者只是對當前選中的角色有效。創建一個列表後,會出現本表第8項到第19項的12個積木。獲得變量的內容。要觀察變量的內容,點擊積木旁邊的勾選框。右擊讀數改變顯示方式。滑鼠右鍵點擊一個變量,可以刪除變量或者給他重命名。
  • 有趣的scratch少兒編程:讓夢幻西遊中的萬聖公主進行空間轉移!
    今天我們利用有道卡搭scratch編程平臺提供的夢幻西遊的素材,給裡面的萬聖公主這個角色製作一個空間轉移的技能!按下空格鍵,開始轉移,角色移動到舞臺的最上方並消失,按下按鍵a,角色就從滑鼠所在的任意位置的上方出現,並移動到滑鼠位置。
  • 使用scratch圖形化編程軟體製作打地鼠小遊戲
    打地鼠這個小遊戲貌似比我的年齡都要大,這次我們使用scratch3.0圖形化編程軟體來製作一款我們自己的「打地鼠」。手機遊戲界面截圖我們先準備4樣角色,分別是:地鼠角色、錘子角色、地洞角色、草地角色。角色1,我們要自己加工一下,身體刪點就可以,只留頭部就可以了。
  • 少兒編程:Scratch軟體介紹
    少兒編程:Scratch編程Scratch是麻省理工學院開發的圖形化編程工具,主要面對青少年。該軟體為開源軟體,下載和使用都是免費的。與寫代碼編程的不同,Scratch使用者不需要記住命令,它採用積木拖拽模式進行編程。
  • 少兒編程課程哪個牌子比較好?scratch培養孩子的邏輯思維
    少兒編程適合幾歲的孩子學? 在我國有很多孩子4歲左右的年齡就開始學習編程了,編程真正的給孩子帶來了能力方面的鍛鍊,能夠讓孩子有更好的腦力發揮。
  • 少兒編程:我的第一個Scratch程序
    少兒編程:Scratch編程從這篇開始,我將向大家介紹Scratch編程。受限於篇幅限制,每篇文章只介紹一個小技能,寫一個很簡單的程序。文章本身只做拋磚引玉,更重要的是小朋友要自己多思考、多操作。筆者對自己的小孩也是這樣,從一開始就讓他自己設計、自己操作,這樣才能真正達到學編程的初衷。
  • 少兒編程Scratch課程,3D飛機模擬駕駛,附帶教案和程序
    模擬器的規則就是:通過Wedo傾斜傳感器控制飛機前後左右飛行。這裡我們需要創建一個環境背景角色,通過環境背景角色之間的快速切換產生動態效果。控制飛機上下左右飛行需要注意的點:新建的環境角色,要初始化起始位置X:0,Y:0,大小變成200,方向面向90°(新建角色默認面向
  • Scratch 3.0 圖形化編程積木說明指南(偵測積木)
    在scratch3.0共有十大類的積木可供我們使用(擴展積木算一大類)。本文檔將10大類、100多個積木列出,方便學生在需要的時候參考查閱。偵測積木:偵測積木用於確定滑鼠的位置及其與其他角色的距離,並判斷一個角色是否觸碰到其他角色的積木。
  • 趣味scratch編程課:讓冰雪奇緣中的艾莎公主畫魔法陣,讓天空下雪
    冰雪奇緣中的艾莎公主有很厲害的冰魔法,這次我們就用scratch編程軟體,讓艾莎公主畫一個冰雪魔法陣,讓天空下雪。效果如下動圖:這個小程序需要三個角色,分別是艾莎公主,畫魔法陣的雪花,以及從天空上飛下來的雪花片,還需要一個背景。用到的素材老師都給你們準備好了,就在下方!
  • 《scratch編程+數學》課程:利用圓半徑概念製作汽車賽道漂移效果
    如何用少兒編程scratch語言製作一個賽車沿著賽道漂移的效果呢?可以考慮使用數學中的圓半徑和角度的概念!視頻效果如下:在腳本中設置一個角度變量,名稱為方向。在腳本初始化時,賽車面向的角度是45度,方向變量為0。
  • 章魚超人少兒編程培養孩子編程思維
    本網12月21日訊 在全球範圍來看,編程教育早已是主流。全球已有超24個國家將編程教育納入中小學課程大綱及教學場景,而編程所培養的這些能力也是我們中國孩子所欠缺的能力。國務院印發《新一代人工智慧發展規劃》,明確提出在中小學階段設置人工智慧相關課程,逐步推廣編程教育。
  • 學習樂高、機器人編程、少兒編程的區別是什麼?
    我是一名少兒編程教師,80後,我們80後這代人似乎永遠沒有成為大家的生活談資,活在了90後的光環下,隨著1990年出生的90後也邁入了30歲,我們才突然意識到,時間的輪迴,大家都一樣進入了生活的循環,我見到了太多90後的家長,孩子在幼兒園或者小學階段,來到我們學習中心學習科創類的課程