二十分鍾學會Scratch圖形化編程


一、概要

Scratch是麻省理工學院開發的供兒童或者初學者學習編程的開發平台。其通過點擊並拖拽的方式,完成編程,可以使兒童或者成人編程初學者學習編程基礎概念等。Scratch是一款積木式圖形編程軟件。

授權協議:GPLv2
開發語言:C/C++
官網地址:https://scratch.mit.edu/
支持系統:Windows、macOS 10.13+、ChromeOS、Android 6.0+(平板)

使用 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的主要組成。

 

每個角色擁有自己的腳本、造型、聲音,舞台擁有腳本、背景、聲音

 

四、發布項目

  1. https://sheeptester.github.io/words-go-here/scratch3-htmlifier/  網站Upload project上傳本地sb3文件,或者先把本地sb3文件上傳到mit scratch社區上,得到一個項目號Project ID。選擇HTMLify without minification(recommended)如下圖所示,完成后會下載得到文件ball.html。

     信息填寫好后可以下載html文件到本地

  2.   https://nwjs.io/ 下載穩定版壓縮包, 目前版本nwjs-v0.39.3-win-x64.zip. 解壓后,把之前下載的ball.html移動到這個解壓后的目錄。並在該目錄下建立一個icon.png圖標文件,以及配置文件package.json文件,其json內容示例:項目名字,主程序文件,圖標。
    {
    "name": "ball",
    "main": "ball.html",
    "icons": { "128": "cake.ico"}
    }

    雙擊運行nw.exe,就可以打開sb3轉換成的exe可執行文件了

  3. http://revocue.cz/en/make-sfx/index.php 下載makesfx.exe,可以把nw.exe所在目錄所有的文件制作成一個exe文件,可以定制文件名和圖標。
  4.  

五、開發小游戲

這個游戲就是我們移動擋板,使小球來回彈動不落地。

下圖就是我們的游戲界面。

 

第一步:背景

怎樣才能檢測小球落地呢,我們在舞台底部做個標記,畫一道其他顏色的矩形區域,使用這塊積木偵測顏色,然后判定是否落地。

第二步:擋板與小球

首先把小貓角色刪除掉。從角色列表中添加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

七、視頻

Scratch教學視頻

彈球游戲視頻:https://www.bilibili.com/video/BV1Wy4y1h7rh

示例下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM