一、概要
Scratch是麻省理工學院開發的供兒童或者初學者學習編程的開發平台。其通過點擊並拖拽的方式,完成編程,可以使兒童或者成人編程初學者學習編程基礎概念等。Scratch是一款積木式圖形編程軟件。
使用 Scratch,你可以編寫屬於你的互動媒體,像是故事、游戲、動畫,然后你可以將你的創意分享給全世界。
Scratch 幫助年輕人更具創造力、邏輯力、協作力。
Scratch是MIT媒體實驗室終生幼兒園小組開發的一個免費項目。
Scratch 已翻譯成60種以上的語言,在超過 150 個國家被使用。
二、開發環境
截止到2021年已有1.4版、2.0版本(增加克隆積木,視頻偵測,Lego拓展積木)、3.0版本(增加文字朗讀、翻譯和Makey makey等選擇性下載擴展積木,並增加micro:bit和Lego mindstorms EV3拓展積木)
scratch 1.4、scratch 2.0、Scratch 3.0軟件分別是用Smalltalk、flash、html5開發的。
2.1、在線開始
打開官網,點擊“開始創作”,也可以直接點擊:https://scratch.mit.edu/projects/editor/
初始化完成后就可以在線開發了,界面與離線版類似
2.2、PC開發
該工具支持Windows、Mac OS、Chrome OS操作系統,最新版本對操作系統的要求如下:
- Windows 10+
- macOS 10.13+
- ChromeOS
- Android 6.0+
測試發現Windows 7下也可以安裝3.0版本(Scratch 3.20.1 Setup.exe)
最新版下載地址:https://scratch.mit.edu/download
網盤下載地址:https://pan.baidu.com/s/1Lu4TCueEFsxn6_0ZGepa-w
提取碼:0e54
3.3、平板開發
目前的 Scratch Android 版本只支持平板電腦,不可以在手機中開發。
應用商店地址:https://play.google.com/store/apps/details?id=org.scratch
三、Scratch基礎
安裝好軟件后就可以直接運行了
點擊“控制”中選擇“重復執行”,拖到“腳本”窗口
根據積木的顏色拼出如下的腳本
點擊“全屏”預覽效果
效果如下:
積木、腳本與角色是Scratch的主要組成。
每個角色擁有自己的腳本、造型、聲音,舞台擁有腳本、背景、聲音
四、發布項目
-
https://sheeptester.github.io/words-go-here/scratch3-htmlifier/ 網站Upload project上傳本地sb3文件,或者先把本地sb3文件上傳到mit scratch社區上,得到一個項目號Project ID。選擇HTMLify without minification(recommended)如下圖所示,完成后會下載得到文件ball.html。
信息填寫好后可以下載html文件到本地
-
{ "name": "ball", "main": "ball.html", "icons": { "128": "cake.ico"} }
雙擊運行nw.exe,就可以打開sb3轉換成的exe可執行文件了
五、開發小游戲
這個游戲就是我們移動擋板,使小球來回彈動不落地。
下圖就是我們的游戲界面。
第一步:背景
怎樣才能檢測小球落地呢,我們在舞台底部做個標記,畫一道其他顏色的矩形區域,使用這塊積木偵測顏色,然后判定是否落地。
第二步:擋板與小球
首先把小貓角色刪除掉。從角色列表中添加Ball與Bread,將Ball放置在0,0位置,將Bread的大小設置成150放置在0,-160位置
Ball的腳本如下:
Bread的腳本如下:
擋板的積木,首先移動到中心靠下的位置,重復執行為隨鼠標的X坐標移動。
小球--從角色庫中選一個球類的角色。
首先,移動到中心頂部的位置,設定一個大致的方向(還可以設置其他方向嗎?自己試一下)。
然后按照方向移動,要加上“碰到邊緣就反彈”,不然跑走回不來了。
在加上判定,碰到擋板,隨機方向(可以設置其他數值嗎?)反彈;落地,停止腳本。
Game Over腳本如下:
加上聲音效果是不是更好呢。
六、學習資料
鏈接:https://pan.baidu.com/s/1u22hgtY1ZZlKHm4S9DHbag
提取碼:2670
網盤下載地址:https://pan.baidu.com/s/1Lu4TCueEFsxn6_0ZGepa-w
提取碼:0e54