Scratch 的舞台尺寸為 480 x 360,也就是寬 480 個點,高 360 個點。
這個「點」在電腦中稱作「像素」(Pixel 簡稱 px),由多少個點組成也就是圖片的解析度。
在 Inkscape 中要設定頁面尺寸為 480 x 360,這樣存檔後才能正確放到 Scratch 中,而不會過大。
進學國小 108 學年度 Scratch 課程創作坊—雙人遊戲設計
https://sites.google.com/chps.tn.edu.tw/108scratch/%E9%9B%99%E4%BA%BA%E9%81%8A%E6%88%B2
降低彩度 (saturation),避免過度鮮豔造成視覺疲勞。
文字化分析 Scratch 3 專案
請安裝「封鎖內容農場」或「終結內容農場」,當您不小心連結到內容農場時,將會出現警告頁面避免繼續閱讀。
進一步在 Google 搜尋結果中排除內容農場,建議安裝「uBlacklist」,並將「內容農場」網站清單匯入,之後就再也不會出現在搜尋結果了。
建議封鎖清單
教師可使用「Scratch 教師帳號」管理班級學生,學生皆以線上方式創作,可善用 Scratch 的改編、背包、創作坊及相關社群互動功能。進一步運用 Scratch API 蒐集學生「分享」的作品清單,教師可以全覽學生作品,便於檢視作品進度與回饋。
示範網址:
原始程式碼:
參考資訊:
https://scratch.mit.edu/projects/.*editor.*
。
/* 1. Install Stylus (https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne) 2. URL: Regular expression (https://scratch.mit.edu/projects/.*editor.*) */ /* 減少高度(最上面一排的選單) */ div.menu-bar_menu-bar_JcuHF, div.menu-bar_menu-bar-item_oLDa-, div.menu-bar_menu-bar-item_oLDa- span, div.menu-bar_menu-bar-item_oLDa- div, div.menu-bar_menu-bar-item_oLDa- input { height: 32px; } /* 減少高度(最上面一排的選單) */ div.menu-bar_menu-bar-item_oLDa- span, div.menu-bar_menu-bar-item_oLDa- div, div.menu-bar_menu-bar-item_oLDa- input { padding: 2px; } /* 一般文字標籤 */ span { font-size: 14px; font-weight: bold !important; text-shadow: 0.03em 0.03em 0.03em #999999 !important; } /* 程式積木分類文字 */ div.scratchCategoryMenuItemLabel { font-size: 14px !important; font-weight: bold !important; text-shadow: 0.03em 0.03em 0.03em #999999 !important; } /* 積木文字 */ .blocklyText { font-size: 20px !important; font-weight: bold !important; text-shadow: 0.03em 0.03em 0.03em #999999 !important; } /* sprite-selector-item: 角色名稱 label_input-label: 角色一般文字標籤 labeled-icon-button: 繪圖工具按鈕 input_input-form: 可輸入的文字區域 */ div[class^="sprite-selector-item"], span[class^="label_input-label"], span[class^="labeled-icon-button"], input[class^="input_input-form"] { font-size: 12px !important; font-weight: bold !important; text-shadow: 0.03em 0.03em 0.03em #999999 !important; } /* 程式註解文字 */ .scratchCommentText { font-size: 20px !important; font-weight: bold !important; text-shadow: 0.03em 0.03em 0.03em #999999 !important; }
在建立 Scratch 學生帳號前,確認欲建立的帳號清單都是可用且連續的。
如:
twchps50101
twchps05102
twchps05103
...
https://lyshie.github.io/lyshie-education/Scratch/bulk.html
https://github.com/lyshie/lyshie-education/blob/master/Scratch/bulk.html
在 GNU/Linux 上執行 Scratch 3.0 離線編輯器 (Scratch Desktop)
一、遊戲階段(等待至換階段)
二、角色
三、變數
四、音效
運用向量繪圖,組合「造型」與「透明填色」,模擬透過「狙擊鏡」觀看景物的效果。
https://scratch.mit.edu/projects/249236385/
原始程式
https://github.com/lyshie/lyshie-education/tree/master/Scratch
# systemctl restart bluetooth # rfkill unblock all
# cd /tmp # wget "https://llk.github.io/scratch-microbit-firmware/scratch-microbit-firmware-combined.hex" # cp /tmp/scratch-microbit-firmware-combined.hex /run/media/lyshie/MICROBIT
Thonny 是初學者學習 Python 的好工具,安裝 jedi 後有 auto-completion 功能,另外還有 micro:bit 的外掛,提供一個友善的學習環境。
Python IDE for beginners
https://thonny.org/
BBC micro:bit 外掛
https://bitbucket.org/KauriRaba/thonny-microbit/src/master/
https://scratch.mit.edu/projects/229134627/
參考資源:
JavaScript 版本 (適合手機與行動裝置)
https://scratch.mit.edu/projects/199914174/
https://scratch.mit.edu/projects/200135871/
https://scratch.mit.edu/projects/200136851/
https://scratch.mit.edu/projects/200176510/
參考資源:
$ cp 0244_kl26z_microbit_0x8000.hex /run/media/lyshie/MAINTENANCE/
Control a BBC micro:bit from Node.js using BLE
https://github.com/sandeepmistry/node-bbc-microbit
韌體
https://github.com/sandeepmistry/node-bbc-microbit/tree/master/firmware
Golang framework for robotics, drones, and the Internet of Things (IoT)
https://github.com/hybridgroup/gobot
Scratch to micro:bit bridge.
https://github.com/MrYsLab/s2m
Linux 下使用 BLE (Bluetooth Low Energy) 與 Micro:bit 溝通
https://gist.github.com/lyshie/70c5b759357da3f630348a8a510acba9
GATT Profile 簡介
https://www.race604.com/gatt-profile-intro/
Scratch controller with Micro:bit over BLE (Bluetooth Low Energy)
Micro:bit BLE (Bluetooth Low Energy) 讀取溫度數據
Tutorial: BLE Pairing the Raspberry Pi 3 Model B with Hexiwear
$ bluetoothctl [BBC micro:bit [zotap]]# power on [BBC micro:bit [zotap]]# agent on [BBC micro:bit [zotap]]# scan on [BBC micro:bit [zotap]]# pair D6:AF:43:58:57:9F [BBC micro:bit [zotap]]# connect D6:AF:43:58:57:9F [BBC micro:bit [zotap]]# list-attributes Characteristic /org/bluez/hci0/dev_D6_AF_43_58_57_9F/service0025/char0028 e95d93ee-251d-470a-a062-fa1922dfa9a8 MicroBit LED Text [BBC micro:bit [zotap]]# select-attributes /org/bluez/hci0/dev_D6_AF_43_58_57_9F/service0025/char0028 [BBC micro:bit [zotap]]# write 0x31 0x32 0x33
https://gist.github.com/lyshie/70c5b759357da3f630348a8a510acba9
參考文件
s2m 是一個開放原始碼的 Python 程式。透過它我們可以運用 Micro:bit 豐富的控制功能,增加與 Scratch 間的互動,如當作「遊戲控制器」輸入,或輸出控制訊號至 Micro:bit。
感謝「自由」與「開放」的方式釋出程式碼,我們可以清楚了解程式運作原理,更可增加或改進程式功能,以求程式越趨完善。
電子書:
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=463faaf394d54c2ea79a79d2e4083da8
參考資源:
SET 遊戲的初步實做,加入簡易的 set 判斷,另使用 Dr. Scratch 評估程式的內容程度。
行動裝置
https://phosphorus.github.io/app.html?id=183640221&turbo=false&full-screen=true
原始程式
Scratch 社群也就是官方網站,提供使用者創作與改作的平台,當中的創作者有小孩、家長、教師、成年人與專家等。
因為社群的開放,我們可以從別人的作品中獲得靈感、學習技巧,以及了解創作者的想法和創意。
電子書:
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=5de2a3f0b52d479ba50504d504020f7d
輔助程式
https://github.com/lyshie/scratch-chinese-fonts
JavaScript 版本 (適合手機與行動裝置)
Scratch 遊戲設計除了系統字型外,大多數都以嵌入字元圖片(英文字母、符號)的方式來呈現額外的字型。
嵌入英文字母與符號大多僅需要不到100~200個字即可,也就是僅需要這些數量的圖片造型。
而中文字當然也可以此方式來呈現,但所需要的字元符號則是上萬個。本範例使用工具擷取出成語字典中
所用到的中文字,而非全部的中文字集。再使用 convert (ImageMagick) 程式將 TrueType 字型的字元輸出成 PNG 圖片。
最後以同名(字元名稱、檔案名稱、造型名稱)的方式匯入到 Scratch 中使用。
git clone --depth 0 https://github.com/BuzzAcademy/idioms-moe-unformatted-data
#!/bin/sh chars=$(cat 10.txt | fold -w1 | sort | uniq) for c in $chars; do convert -background none -fill red -font /opt/local/fonts/lyshie/TW-Kai-98_1.ttf -pointsize 64 label:"$c" "$c.png" done
JavaScript 版本 (適合手機與行動裝置)
概念上是透過可以執行網頁服務的主機,來處理 Let's Encrypt 的 challenge。使用 FTP 方式掛載 dcs.tn.edu.tw 的檔案系統,讓 dehydrated 程式可以寫入到 dcs.tn.edu.tw 主機的 .well-known 目錄,以利後續 challenge 動作。最後,將產出的私鑰與憑證相關檔案轉換成 *.pfx 格式,匯入至 cloud.tn.edu.tw 平台。
以 curlftpfs 掛載 dcs.tn.edu.tw 目錄 (以下使用 autofs 自動掛載)
# vim /etc/auto.misc chpsxoops -fstype=fuse,rw,umask=002 :curlftpfs#ftp\://chpsxoops\\chpsadmin\:密碼\@ftp.dcs.tn.edu.tw
# mkdir -p /misc/chpsxoops/site/wwwroot/.well-known/acme-challenge/
# vim /misc/chpsxoops/site/wwwroot/web.config <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <staticContent> <mimeMap fileExtension="." mimeType="text/plain" /> </staticContent> </system.webServer> </configuration>
# cd /etc # git clone https://github.com/lukas2511/letsencrypt.sh.git
# vim /etc/letsencrypt.sh/dcs.config WELLKNOWN=/misc/chpsxoops/site/wwwroot/.well-known/acme-challenge # /etc/letsencrypt.sh/dehydrated -c -d chpsxoops.dcs.tn.edu.tw --config /etc/letsencrypt.sh/dcs.config # INFO: Using main config file /etc/letsencrypt.sh/dcs.config Processing chpsxoops.dcs.tn.edu.tw + Checking domain name(s) of existing cert... unchanged. + Checking expire date of existing cert... + Valid till Sep 24 02:17:00 2017 GMT (Longer than 30 days). Skipping renew!
# cd /etc/letsencrypt.sh/certs/chpsxoops.dcs.tn.edu.tw # openssl pkcs12 -export -out /tmp/xoops.pfx -inkey privkey.pem -in cert.pem -certfile chain.pem
進學國小 3D 建模與列印課程
影片 | 影片名稱 |
---|---|
1 2018-09-29 Scratch Scratch with Micro:bit BLE controller 歡樂夾娃娃機 (claw crane) - YouTube 專案說明: http://class.tn.edu.tw/modules/tad_web/news.php?WebID=1384&NewsID=13458 Scratch project https://scratch.mit.edu/projects/229134627/ Scratch2 - Micro:bi... |
|
2 2018-09-29 Scratch Scratch 進階設計 狙擊鏡效果 - YouTube 模擬透過狙擊鏡觀看景物的效果。 |