Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
逢2月競賽月,一年一度的全國中小學生信息素養大賽又拉開了序幕,既然是信息素養大賽,必不可少的肯定有創意編程的項目,而小學組別參將創意編程的大多數孩子還是使用scratch作為編程軟件的。
而在文件中有這么一個要求:
軟件作品需編譯成可執行程序。
這個就比較微妙了,因為笨笨老師也有學生參加了創意編程比賽,以往比賽都是直接提交.sb3后綴名的scratch源文件就可以了,而今年家長反饋說學校老師一定要讓娃提交exe可執行文件。
然后家長問老師:自己只有scratch源文件,不知道怎么轉成exe可執行文件,然后老師也說不知道。
emmm。。。這個。。。好吧,看來只能笨笨老師來發一下技術貼了,解決一下大家對于scratch3.0的.sb3類型源文件封裝轉化成exe可執行文件的方法了【PS:暫時找到的只有封裝成exe可執行文件的,所以mac os系統的同學們別著急,針對mac電腦的方法笨笨老師也在研究中,封裝成功的話,笨笨老師會將封裝方法一起發出來,敬請期待】
笨笨老師也是搜尋了很多網上和其他途徑的方法,然后親身經歷,一個一個嘗試,最終總結歸納出來的比較完整的封裝流程。
首先我們需要這么幾個工具來幫助我們進行封裝工作:
htmlifier-offline.html
這個工具是用來將scratch3.0的.sb3類型源文件轉化成為html5類型文件的。
nwjs-v0.61.0-win-x64.zip
這個工具需要先解壓再使用,目的是為了程序封裝前的準備。
makesfx.exe
這個工具就是將之前解壓的nwjs-v0.61.0-win-x64.zip連同你的scratch3.0源程序直接封裝成為exe可執行文件的最后壓縮封裝的工具。
封裝完成之后,不再需要scratch軟件,直接打開封裝成功后的exe文件即可直接運行封裝的scratch3.0的程序。
因為這個功能可能很多老師和家長都有需求,所以就不設置回復獲取工具了,當然大家可以關注一下笨笨老師公眾號就再好不過了,哈哈哈哈,我直接將工具下載地址列出來,有需要的個人自行下載即可:
百度網盤:
鏈接:
https://pan.baidu.com/s/1ANnfCaobiJDdPn3usa7x_g
提取碼:7x8l
好,廢話不多說,接下來就是詳細的封裝操作說明:
第一步:
雙擊打開htmlifier-offline.html
然后我們就會看到這樣一個網頁:
然后我們要做的操作是:
實際效果是:
經過上述操作得到:
設置好了之后,將網頁往下拉,
點擊之后會顯示:
瀏覽器自動下載的文件,一般會自動保存在c盤的下載文件夾中,也就是這里:
自動生成和下載的文件名稱是:result.html
這里是不是就有人問了,不對啊,之前我在上一個黑色的網頁里操作過,是明確了改了名字的,怎么這里是這個名字?
先別急,接著看下去。
為了檢驗轉化的html5成不成功,我們雙擊打開這個result.html文件看一下:
所以,沒有問題,名字也ok,程序也是直接在網頁上運行的。
接下來的步驟就比較關鍵了,請大家注意力集中了!~~
我們需要先把nwjs-v0.61.0-win-x64.zip給解壓縮了,我們會得到這么一個文件夾:
接下來的步驟會比較麻煩,請仔細學習,
我們需要先新建立一個文本文檔:
然后將它改名為:package.txt,我們就會得到:
然后打開package.txt,將以下內容全部復制到打開的package.txt文檔中并保存文件:
{
"name": "result",
"main": "result.html"
}
如圖:
是不是覺得result.html看起來很眼熟?
沒錯了,這個就是我們轉化出來的html5的那個文件了!對,就是它!~【其實這里是可以進行名字修改的,但是為了最簡單化操作,建議不修改會更方便】
接下來我們要做的一步就是將剛剛輸入并保存好內容的txt文件轉化成為json類型文件,做法也很簡單,右鍵剛剛的package.txt,然后選擇重命名,將文件名package.txt中的txt改成json,我們就得到了一個package.json文件,如圖所示:
然后的操作就比較簡單了,請將剛剛改好名字的package.json和之前得到的result.html文件放到nwjs-v0.61.0-win-x64文件夾中,
【當然:如果覺得這一步麻煩的朋友,笨笨老師已經在給的資料文件中為大家準備好了package.json文件了,只需要下載笨笨老師提供的文件,然后直接將package.json和之前得到的result.html文件放到nwjs-v0.61.0-win-x64文件夾中就可以啦】
如圖所示:
接下來也就是最簡單和最令人感興趣的封裝收尾的一步了。
請打開我們的makesfx.exe工具
我們會看到:
然后請注意:
當然這個文件夾的位置就看大家放在哪兒了,請自行查找。
選擇正確的源文件之后,我們得到:
然后我們點擊這個:
接著我們需要點擊:
接下來就是最后一步了!~!~!~
請點擊:最右下角的Make SFX按鈕
然后你會看到~~~
ok,在彈出成功對話框后,選擇確定按鈕,然后我們就得到了已經封裝成功的可執行文件啦!~
它長這個樣子~~~!
然后我們雙擊它運行看看!!
顯示一個運行進度條,等進度條讀完,我們的程序就正式運行了!
程序名稱和全屏放大按鈕全部都在,并且舞臺效果,聲音,動態互動,觸發等功能全部正常!~完美!~!~撒花 !~~~
【PS:不過以上封裝僅限于使用scratch3.0原生程序模塊的編程,如果有加載其他功能的智能組件庫的,以上封裝方法就不能成功封裝了,請大家注意哦~~】
ratch 3 保存的文件后綴名是sb3。以前的老版本sb文件可以被轉為exe或者flash。但是scratch 3版本比較新,所以這里來講講如何轉換sb3文件為exe可執行文件。比如下面的scratch程序想轉成exe游戲程序。
1. https://sheeptester.github.io/words-go-here/scratch3-htmlifier/ 網站Upload project上傳本地sb3文件,或者先把本地sb3文件上傳到mit scratch社區上,得到一個項目號Project ID。選擇HTMLify without minification(recommended)如下圖所示,完成后會下載得到文件project.html。
2. https://nwjs.io/ 下載穩定版壓縮包,
目前版本nwjs-v0.39.3-win-x64.zip. 解壓后,把之前下載的project.html移動到這個解壓后的目錄。并在該目錄下建立一個icon.png圖標文件,以及配置文件package.json文件,其json內容示例:項目名字,主程序文件,圖標。
{
"name": "CrazyBall",
"main": "project.html",
"icons": { "16": "icon.png"}
}
雙擊運行nw.exe,就可以打開sb3轉換成的exe可執行文件了。
3. http://revocue.cz/en/make-sfx/index.php 下載makesfx.exe,可以把nw.exe所在目錄所有的文件制作成一個exe文件,可以定制文件名和圖標。
著科技的快速發展,越來越多的人認識到編程對于孩子未來發展的重要性。今天,我將向大家介紹五個適合少兒編程學習的常用網站,幫助孩子們開啟編程之旅。
1. ScratchJr(推薦指數:*)
適宜年齡:7-12歲
官網網址:https://www.scratchjr.org/en-us/home.html
ScratchJr是針對7-12歲兒童設計的圖形化編程應用。也是一款故事內容類的編程小游戲,比如按下綠色旗子就可以開始執行,舞臺中可以有許多自己設計的不同的角色,可以自己給角色錄音,也可以拍照導入角色等,孩子們可以使用拖拽式積木塊進行簡單的編程,培養邏輯思維能力、創造力以及團隊協作精神。
2. Code.org(推薦指數:*)
適宜年齡:3-18歲
官網網址:https://code.org/
Code.org是一個非盈利性組織,提供免費的在線編程課程,適合3-18歲的孩子學習。課程內容包括基礎編程、算法、游戲設計等,還提供豐富的互動活動,讓孩子們在輕松愉快的氛圍中學習編程。
3. CodeCombat(推薦指數:****)
適宜年齡:8-16歲
官網網址:https://codecombat.com/
CodeCombat是一款以游戲為主的編程學習平臺,孩子們可以通過玩游戲的方式學習編程。游戲情節豐富有趣,難度適中,激發孩子們對編程的興趣。
4. Kodable(推薦指數:****)
適宜年齡:5-12歲
官網網址:https://kodable.com/splash-page
Kodable是一款專門為5-12歲兒童設計的編程課程,采用基于項目的編程學習方法,幫助孩子們掌握基礎編程技能。課程內容包括編程基礎、游戲設計、動畫制作等,富有趣味性。
5. Tynker(推薦指數:****)
適宜年齡:4-16歲
官網網址:https://www.tynker.com/home
Tynker是一個結合了編程和游戲化學習的平臺,提供有趣的編程課程,讓孩子們在玩耍的同時學習編程。Tynker的課程都是自我引導式,孩子們可以通過完成有趣的編程挑戰來提升編程技能和邏輯思維。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。