Scratch基礎:動作積木學習之猴子吃香蕉,讓角色動起來

2020-12-19 陽光青少兒編程

前幾次課介紹了Scratch界面中的各個元素,這為後面的學習打下了良好的基礎,本節課將繼續探索學習Scratch的動作積木。

如果要製作遊戲或者帶有動畫的程序,使用動作模塊中的積木移動角色是最常見的操作。所謂角色的移動,是指命令角色移動到舞臺中某一個具體的點,或者是旋轉到一個特定的方向,本節課先來學習角色的移動。

一般來說,動作分為絕對動作和相對動作,本節課先學習絕對動作。

絕對動作

首先來介紹一下坐標系,坐標系是一種用來定位物體位置的參考標準。在scratch 中使用的坐標系是笛卡爾坐標系,Scratch中的舞臺,是完全遵循坐標系規則的。

如圖1所示,舞臺是一個480X360的矩形,其中心點為(0,0),在舞臺中,任何一個位置都可以用具體的坐標值(x,y)來標識,所以在Scratch中,角色的移動,也可以看作是角色坐標值的變化。在Scratch的動作模塊中,共有四個絕對動作積木(移動到(x,y),在……秒內滑行到(x,y),將x坐標設定為將y坐標設定為),如圖2所示,它們能精確地把角色移動到舞臺的某個具體位置。

圖1 猴子吃香蕉坐標系
圖2 絕對動作積木

下面我們一起製作一個簡單的案例演示絕對動作。

場景:猴子角色Monkey位置為(-101,-105),它想要吃到目標角色Bananas,目標的位置坐標是(106,99)。猴子吃到香蕉最簡單的方法就是直接使用積木移動到(106,99),動態效果如圖3所示。x坐標告訴角色在舞臺上水平移動的距離,y坐標告訴角色垂直的距離。

圖3 猴子吃香蕉動態圖

猴子角色Monkey在移動時有兩個問題:首先它沒有面向角色Bananas,而是面向上方移動;然後是直接從點(-101,-105)移動到了點(106,99)(使用的移動到(x,y)積木)。為了緩慢移動,而非瞬間移動,我們可以使用「在……秒內滑行到(x,y)」積木,如圖3所示。雖然這兩塊積木都能將角色移動到某個具體位置,但是此積木能設置猴子移動時花費的時間,更人性化和符合實際場景。

另外,猴子還有另外一種吃到香蕉的方式,那就是分別改變猴子角色x,y坐標值,動態效果如圖4所示。

圖4 猴子吃香蕉,分別改變x,y

在腳本區的右上角,有一個半透明的角色縮略圖及其當前坐標數值。如果希望在舞臺上實時顯示其坐標值,可以選中動作模塊中x坐標,y坐標積木前的複選框(上篇文章有過介紹,如忘記,可去查看)。

註:角色坐標本質上是指造型的中心位置的坐標。所以說,把角色移動到點(x,y)的動作,本質上就是設置角色的中心坐標為(x,y),因此,當在角色中導入造型後,一定要注意其中心位置。

OK,這節課先到這裡,歡迎關注我,大家一起探討Scratch少兒編程內容。

相關焦點

  • 大家一起學:Scratch基礎之積木分類技巧講解及意義
    上節課介紹了Scratch程序與指令操作,本節課將介紹積木塊形狀所代表的含義,包括它們的名稱、設計意義等,然後定義一些術語,為以後的學習打下良好的基礎。如果今後學習遇到不懂的術語,可以隨時翻回來查詢。這種積木會等待某個事件的發生,一旦事件觸發,則立即順序執行。那麼什麼是事件呢:例如,當按下某個按鍵或者單擊某個角色,會觸發按下事件或單擊事件,這時候會執行事件積木下面的腳本。
  • 簡單5步,編程零基礎的孩子15分鐘就可以做出一個小遊戲!
    然後猴子可以回答:「好主意!」如果你不想讓他們同時說話,可以使用事件積木「等待­ 秒」。和你想的一樣,此積木在下一積木運行之前會等待一段時間,。將它添加在猴子的「說 秒」積木之前,就不會與貓同時說話了。由於貓的說話內容顯示了兩秒鐘,猴子的回答應該等兩秒後再顯示出來。
  • 兒童從零學編程之scratch教程4-認識代碼積木
    兒童從零學編程之scratch教程4-認識代碼積木Scratch3.0版本中代碼積木共分9類,每一類單獨一種顏色,裡面包括成很多積木。積木分類9類分別是:運動:對角色的動作進行控制,包括移動,轉向等18個積木。
  • 猴子吃香蕉與人類社會
    一如剛才所發生的情況一樣,B猴子試了幾次總是被打得很慘,只好作罷:一隻一隻,所有的舊猴子都換成新猴子了,大家都不敢去動香蕉:但是它們都不曉得不能動那根香蕉的真正原因,只知道去動香蕉會被別的猴子打。這就是道德的起源。 2.階級的起源實驗人員繼續他們的實驗,不過這次他們改變了噴水裝置。
  • Scratch 3.0 圖形化編程積木說明指南(自製積木和擴展積木)
    擴展積木:點擊界面左下角的「添加擴展」圖標,將會打開「選擇一個擴展」窗口,從中可以選擇要添加的「音樂」、「畫筆」、「視頻偵測」、「文字朗讀」、「翻譯」等擴展積木。其中有一些擴展積木都是擴展到相關的硬體時所用的積木。音樂積木:在scratch2.0中,音樂積木適合聲音積木放在一起的。
  • 0基礎Scratch公益教程二:靈猴變身
    二、開始學習1、點擊右下角的「選擇角色」按鈕,再點擊「上傳角色」選擇你電腦上的小猴圖片,然後上傳。在scratch中,代碼是有主人的。點擊小猴,添加的積木代碼就是小猴的;點擊小貓添加的代碼就是小貓的。我們現在點擊小猴,來讓他說一句話:總結一下:1點:點擊要添加代碼的角色(如小猴);2拖:從左側積木區拖取相應的積木;3改:改一下相關參數,如這裡要修改小猴說的話。
  • 9.零基礎學編程軟體scratch運算積木和變量積木功能
    大家好,我是阿戴,文章屬於自己編寫,歡迎轉載,本章繼續介紹編程軟體scratch3.0的功能。零基礎學編程軟體scratch運算積木和變量積木功能運算積木 對數字型、布爾型、字母型的積木或計算結果進行控制,包括加減乘除、比較、字符連結等18個積木。1、數字型的填寫數字即可實現運算,使用時要注意積木的外形與拼接處的形狀要一致。
  • 詳細完整的編程步驟及過程,零基礎也能學會的scratch編程
    大家好,我是阿戴,歡迎到編程之家,作為一名計算機愛好者,期待更多人了解編程,期待每一篇文章都能夠讓你增加知識,如果喜歡,請點右上角的關注,謝謝。開拓思維及想像確定使用的編程工具,我們使用的是scratch3.0,熟悉相關的積木作用。要根據前面想像的步驟,思考每一步的動作需要用哪些功能菜單和積木來實現。
  • 少兒編程Scratch3.0教程——01初識Scratch
    1、搜索一下Scratch的相關信息,簡單了解一下scratch是什麼,能做什麼,如何做。2、搜索並選擇一個Scratch入門教程。3、下載並安裝Scratch程序。4、跟著入門教程開始學習。四、積木(指令)塊上面的角色區,只是將角色顯示在舞臺上,如果想要角色能夠動起來,就要利用積木塊來對角色下發各種指令來實現,這也是編程中最核心的部分。
  • 少兒編程系列-Scratch初級教程:第一課-Scratch初接觸
    同時在給孩子進行教學的過程中,發現還是需要一套完整的課程體系才能讓孩子的系統學習編程,於是萌發了編寫一套課程的念頭,本系列教程就是在這個基礎上產生的。課程儘量保持簡短,保證10分鐘左右就可以完成一次課程,因為孩子是很難坐的住並一直保持學習狀態。希望通過這個課程體系,讓孩子能夠通過青少年編程等級考試。
  • 積木那點事——怎麼在家教孩子玩scratchjr編程?
    友好的操作界面,是scratch老少通吃的原因之一因為麻省理工學院對scratch系列持有商標,所以大家只需要記住這個圖標就不會下載錯了。如果下了其他版本可能會遇到部分資源收費的問題。scratchjr有完善的幫助界面,可以對界面各種圖標進行學習,在軟體下方,除了界面還有繪圖、積木指南。
  • ScratchJr-適合5-7歲孩子學習的編程軟體
    隨著智慧型手機、平板電腦、智能設備等產品的迅速發展,如今的交互數位技術是孩子們必須要掌握的技能之一,對於現在的孩子來說,越早學習這些技術,優勢也就越大。他們需要知道,自己有能力把機器人拆開,也有能力把機器人組裝起來;如果自己不喜歡某款App應用,那麼乾脆自己去編一個新的。
  • 為什麼動物園不讓猴子吃香蕉了?
    導語:最近英國佩恩頓動物園給猴子們戒了香蕉。為什麼不讓他們最喜愛的食物了?實際上野外的猴子平時很少吃香蕉,香蕉等水果對她們就像蛋糕對我們一樣。英國夥食舉世聞名。連佩恩頓動物園(Paignton Zoo)的猴子都受其荼毒。
  • Scratch編程20:畫筆積木之圖章的用法
    圖2說到複製角色,我們之前還用過「控制」模塊中的克隆積木,它也可以複製角色,這兩者的區別是:「控制」模塊中的克隆積木:克隆出來的角色可以通過「控制」模塊中「當作克隆體啟動時」(圖3)積木來運行自己的程序代碼,移動並執行常規角色可以執行的所有操作。
  • 10.少兒編程入門軟體scratch自製積木和擴展積木介紹
    大家好,我是阿戴,文章屬於自己編寫,歡迎轉載,下面繼續學習。1.自製積木。這個可以自己製作具有相關功能的積木。2.擴展積木。對擴展積木簡單做一下介紹,主要有音樂積木,演奏樂器、敲鑼打鼓。擴展積木擴展積木相關積木不再做詳細介紹了,隨著前面的學習使用,後續的很多積木功能基本就能自行理解使用了,關於scratch3.0的功能介紹基本就結束了,如果您有什麼好的建議,歡迎留言評論,
  • Scratch 3.0 圖形化編程積木說明指南(偵測積木)
    在scratch3.0共有十大類的積木可供我們使用(擴展積木算一大類)。本文檔將10大類、100多個積木列出,方便學生在需要的時候參考查閱。偵測積木:偵測積木用於確定滑鼠的位置及其與其他角色的距離,並判斷一個角色是否觸碰到其他角色的積木。
  • 為什麼覺得猴子天生就愛吃香蕉,兔子就該吃胡蘿蔔?
    )但事實上,野生的猴子很少接觸和食用野生香蕉,那為什麼我們會認為猴子最喜歡香蕉,甚至是把香蕉當飯吃?野生猴子:香蕉是個啥香蕉原產地是亞洲南部,雖然被人類帶到了世界各地,但沒被香蕉侵佔的地方也不少。所以,許多野生猴子這一輩子都沒見過香蕉。假設野外的猴子能夠找到香蕉,它們也不一定喜歡吃。因為野生香蕉和我們吃的香蕉完全不一樣!
  • Scratch編程28:創建帶參數的函數之自製積木選項
    ,不過那篇創建的積木比較簡單,它很多條件都是定死的,所以使用起來不靈活。那麼這一篇我們就來說一說如何創建更靈活的積木。圖1是上一篇我們定義的「跳舞」積木,但是這個積木跳舞的步驟和時間全都定死的,所以使用起來不靈活。比如說程序裡跳舞的時間為4秒,那如果我在一個程序裡,一會需要跳4秒,一會需要跳10秒呢?按照圖1的創建方法,那我們就要為不同的跳舞時間創建不同的跳舞積木,這樣很麻煩。
  • Scratch教學設計第一課《認識Scratch新朋友》
    通過課程中的互動,分享,來營造一個良好的學習氛圍。學情分析:         根據教學實際情況具體分析。         1.學生對象的總體學情情況分析。如學生對象為三年級,學生沒有任何計算機程式語言基礎,對Scratch軟體也是沒有接觸使。         2.個別學生對象學情具體分析。
  • 大家一起學:Scratch基礎之程序設計與指令操作
    利用某種「程序設計語言」,該語言針對不同動作用一些簡單的文字來代替,這些簡單的文字就稱為「指令」,這些指令組合遵循的規則稱為語法,而「程序」就是「指令」與「變量」的組合(後續會詳細介紹)。關於Scratch的指令積木,一共有八大類:動作,外觀,聲音,畫筆,控制,偵測,數值與邏輯運算及變量,不同類的積木用不同顏色區分,非常適合小朋友學習。