和石頭學編程 - 開啟幼兒編程學習之旅

来源:https://www.cnblogs.com/Rmean/archive/2019/11/21/ScratchJr-tutorial-01.html
-Advertisement-
Play Games

作為一個程式員,肯定要讓自己的孩子學編程啦。教不了英語,難道還教不了編程麽。在互聯網時代,可以免費地獲取海量的學習資源,此系列文章為我個人自學時整理的,你可以跟著我一起學習幼兒編程,然後和孩子一起開啟親子編程之旅。最關鍵的,這是免費的!你可以免費的閱讀並分享。 ...


“在未來,如果你的孩子懂編程,他就是未來世界的創造者;如果他不懂,他只是使用者。” ——前芬蘭教育部長

作為一個程式員,肯定要讓自己的孩子學編程啦。教不了英語,難道還教不了編程麽。在互聯網時代,可以免費地獲取海量的學習資源,此系列文章為我個人自學時整理的,你可以跟著我一起學習幼兒編程,然後和孩子一起開啟親子編程之旅。最關鍵的,這是免費的!你可以免費的閱讀並分享。

說明:幼兒編程(5~7歲),青少年編程(8歲以上)。

ScratchJr是什麼

ScratchJr是免費軟體(https://www.scratchjr.org)。提供互動式圖形界面,孩子利用圖形化的程式積木讓角色移動、跳躍、舞蹈、唱歌。孩子也可以利用繪圖編輯器繪製自己的角色、用麥克風錄製自己的聲音、用照相機加入自己拍攝的照片。最後用拼積木的方法組合成程式,讓他們心中的角色動起來。

編程是一項新的必備素養!通過ScratchJr,孩子可以自己設計互動故事和游戲。在這個過程中,他們會學會解決問題、設計項目,併在電腦上創造性地表達自己。

擴展知識

ScratchJr這個軟體的創作靈感來自於Scratch(https://scratch.mit.edu)。在全球有數百萬計的青少年(8歲以上)使用Scratch,是個非常受歡迎的編程語言。面ScratchJr則重新設計操作界面及編程語言,讓它更適合幼兒,尤其專註將功能設計地更符合孩子們的認識、個人、社會、情感發展。

如何安裝ScratchJr

ScratchJr提供了移動App(蘋果系統與安卓系統的)。

安裝好後,圖標是一隻黃色貓咪。

 Scratch App icon

主界面介紹

Scratch主界面介紹

  1. 保存。保存當前的項目,並返回到主頁。
  2. 舞臺。這裡是項目中角色們的表演的地方,要刪除舞臺上的角色,可以點擊角色不放,會出現刪除的圖標按鈕。
  3. 全屏模式。將舞臺放大成全屏顯示。
  4. 網格模式。點一下可以顯示(隱藏)坐標網格。
  5. 變更背景。選擇或是繪製一張圖片作為舞臺的背景。
  6. 添加文字。在舞臺上輸入文字內容。
  7. 重設角色。重設所有角色,讓他們回到原來在舞臺上的位置。(如果要設定角色的原始位置,可以直接拖動角色)。
  8. 綠旗。啟動所有以【點擊綠旗時開始】積木開頭的程式。
  9. 頁面。選取項目中的頁面 - 或是點擊加號圖標添加新的頁面。每個頁面有各自的角色、背景設置。若要刪除頁面,點著頁面不放,會出現刪除按鈕圖標。若要調整頁面順序,可以拖動頁面重新排列位置。
  10. 項目信息。更改項目的名稱,查看項目建立的時間,或者是分享項目(如果你的設備支持的話)。
  11. 撤銷和重做。如果你做錯了什麼,點一下撤銷就可以回到上一步操作。若是要再做一次,可以點擊重做按鈕。
  12. 程式積木。將積木連接在一起就組合成一個程式腳本,用來告訴角色做什麼事情。在程式腳本的任何地方點一下就可以執行這個程式。若要刪除一個積木或是一段腳本,只要把它們拖動到編程工作區以外的區域就可以了 。若要把一個積木或一段腳本從一個角色複製到另外一個角色上,可以直接將積木或腳本拖放到另一個角色的縮略圖上。
  13. 編程工作區。這裡是組合積木,產生程式的地方,程式可以告訴角色要做的事情。
  14. 積木面板。這個菜單顯示可用積木,把要使用的積木拖放到編程工作區,然後在積木上點一下可以看到他們是做什麼的。
  15. 積木分類。這裡將所有程式積木按照用途分類,可分為:觸發 ( 黃色 ) 、動作 ( 藍色 ) 、外觀 ( 紫色 )、音效 ( 綠色 ) 、控制 ( 橙色 ) 、結束 ( 紅色 ) 。
  16. 角色。選擇項目中使用中的角色 - 點擊加號圖標可以添加新的角色。當角色被選中,你可以編寫它的程式;點擊名稱可以為角色重新命名,點擊筆刷圖示可以編輯角色圖片。若要刪除角色,在角色上點著不放,會出現刪除按鈕。若要複製角色到其他頁面,只要將它拖放到其他的頁面的縮略圖。

繪圖編輯器指南

Scratch 繪製編輯器介紹

  1. 撤銷。若做錯了,可以利用這個工具撤銷最近的操作。
  2. 重做。若撤銷錯了,可以利用這個工具重作最近撤銷的操作。
  3. 形狀。選擇要繪製的形狀,有:線、圓形、方形、三角形。
  4. 角色名稱。顯示角色的名稱,點一下可以修改。
  5. 剪切。用來剪下指定的圖案,在點擊剪切工具後,你可以接著點一下角色或是形狀,將它們從畫布上移除。
  6. 複製。用來複制指定的圖案,在點擊複製工具後,你可以接著點一下角色或是形狀,將它們複製並貼在畫布上。
  7. 旋轉。在點擊旋轉工具後,你可以旋轉畫布上的角色或是形狀。
  8. 拖動。在點擊拖動工具後,你可以拖動畫布上的角色或形狀到想要的位置。如果你選擇的是形狀,你還可以拖動出現的小圓點來修改形狀。
  9. 保存。保存變更並離開繪圖編輯器。
  10. 填充。在點擊填充工具後,你可以將角色的某個區域、或是形狀填滿指定的顏色。
  11. 照相機。在點擊照相機工具後,你可以點擊角色的某個區域、或是形狀,接著再點擊照相機按鈕,就可以把相片內容填充到這個區域上。
  12. 顏色。選擇繪製線條或是填充形狀所要使用的顏色。
  13. 線條粗細。變更繪製時線條的粗細。

積木描述

(黃色)觸發積木

點擊綠旗時開始

onflag 在最前面添加此積木,當點擊綠旗的時候,後面的程式就會開始執行。

點擊時開始

image  在最前面添加此積木,當點擊角色的時候,後面的程式就會開始執行。

碰到時開始

image 在最前面添加此積木,當碰到另一個角色的時候,後面的程式就會開始執行。

收到消息時開始

image 當接收到指定顏色的消息時,開始執行後面的程式。

發送消息

image 發送指定顏色的消息。

 

 

 

      

 

(藍色)動作積木

往右走

 image 讓角色向右移動,可指定移動的格數。 

往左走

 image讓角色向左移動,可指定移動的格數。

往上走

 image 讓角色向上移動,可指定移動的格數。 

往下走

 image 讓角色向下移動,可指定移動的格數。

  向右轉

 image 順時針旋轉一個角色,可以指定旋轉的角度,數字為 1 - 12,像時鐘上的時針一樣,12 表示轉一圈。

向左轉 

image 逆時針旋轉一個角色,可以指定旋轉的角度,數字為 1 - 12,像時鐘上的時針一樣,12 表示轉一圈。 

跳躍

 image 讓角色跳起來,可以指定跳起來的格數。

回家

 image 角色在移動後,可以用這個積木讓他回到原來的位置。 ( 如果要設定角色的原始位置,可以直接拖動角色 ) 。

 

 

  

(紫色)外觀積木

說話

 image 在角色上方顯示指定的內容,像漫畫上的泡泡話框一樣。

放大

 image 增加角色的顯示尺寸,讓角色變得比原來還大。 

縮小 

image減少角色的顯示尺寸,讓角色得比原來還小。 

重設大小

 image 重設角色的顯示尺寸,把角色變回原來的大小。

隱藏

 image 讓在屏幕上的角色漸漸的消失不見。

顯示 

image 讓消失的角色漸漸的出現在屏幕上。

 

   

(綠色)音效積木

Pop

 image 播放“啵”音效 

播放錄音

 image 播放所錄製的聲音或是音樂。

 

 

(橙色)控制積木

暫停

 image 讓角色暫時停下來一段時間 ( 單位是十分之一秒 ) 。 

停止

 image 停止執行所有角色上的程式。

設定速度

 image 改變角色移動時的速度。 

迴圈

 image 重覆執行區塊內的所有程式,可以執行指定次數。

 

 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 獲取兩個數字中的最大值 用if-else語句 var num1 = 10; var num2 = 100; if (num1 > num2) { console.log(num1); } else { console.log(num2); } 兩個分支,最終的結果是兩個分支中的一個,像這種情況可以使 ...
  • 一、頁面佈局 ​ 預設九宮格圖 九宮格占點陣圖 HTML頁面代碼: 二、頁面樣式 九宮格佈局相關CSS頁面樣式: 三、代碼邏輯 Luck幸運抽獎函數方法: 獎品列表DOM拼接: javascript / 獎品列表排序 / let sortList = function(data, el) { var ...
  • 開始學些Html的時候主要進行一些簡單的靜態網頁的處理: 1、HTML 標題 HTML 標題(Heading)是通過 h1-h6 加中括弧<>等標簽進行定義的。 2、HTML 段落 HTML 段落是通過 標簽進行定義的。 3、HTML 鏈接 HTML 鏈接是通過《a》標簽進行定義的。 4、HTML ...
  • 上篇介紹了一個簡單的UDP服務框架,但是面對海量的請求,同步框架顯然有點力不從心。於是在我接手好友系統的介面服務的時候,就採用了一個強大的非同步框架——MCP框架。 MCP框架是一個多進程非同步框架,支持UDP、TCP和http,結構很靈活,可以根據需要將各組件像搭積木一樣組裝。下麵是MCP最基礎的進程 ...
  • 畢業後加入了一家大型的互聯網公司的音視頻產品部門做後臺開發,其實我本身是學習自動化的,研究生的方向嵌入式系統,對互聯網可是一知半解,因此能進入這樣一個大公司還是很幸運的。 剛開始工作的半年應該是在上份工作最快樂的時光,那時候我們十來個人被抽調出來做好友系統,由Z組長負責。從產品到開發,大部分都是新入 ...
  • 簡介:應用程式開髮長期以來一直是IT部門和業務部門面臨的問題。 IT部門總是被新的應用程式需求弄得不堪重負。他們不可能完成業務部門想要完成的每一個項目。 同時,業務部門的用戶厭倦了等待,並開始完全繞過IT部門。 今天,我們來探索一下“低代碼開發”這個概念,並闡述它將如何幫助解決這個問題,為企業應用開 ...
  • CAD繪圖一直是一個謎一樣的存在,說它簡單吧,很多人都無法完全精通,說它難吧,很多人也都自學成才了。 如何學好CAD繪圖是個難題,但是老話說的好,只要思想不滑坡,辦法總比困難多,掌握以下這些CAD繪圖技巧,你就相當於裝了一個電動馬達,繪圖不止比別人快一步。 一、設置圖層 在一開始繪圖的時候很多小伙伴 ...
  • 例13 最大子段和 題目描述 給出一段序列,選出其中連續且非空的一段使得這段和最大。例如在序列2,-4,3,-1,2,-4,3中,最大的子段和為4,該子段為3,-1,2。 輸入格式 第一行是一個正整數N,表示了序列的長度。 第二行包含N個絕對值不大於10000的整數Ai ,描述了這段序列。 輸出格式 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...