網站名稱 | 人氣 | 所屬網頁 |
---|---|---|
1 資訊科學 編譯 Scratch 專案為 JavaScript 版本 | 1489 | 112 學年度 台南市進學國小資訊組 |
2 資訊科學 Scratch 專案比對工具 (diff) | 442 | 112 學年度 台南市進學國小資訊組 |
3 資訊科學 Micro:bit | 524 | 112 學年度 台南市進學國小資訊組 |
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
自然界的現象變化,可以使用特定的數學函數來描述與重現。運用數學中的「正弦曲線」(sine wave) 平滑的放大與縮小角色,正因為「正弦曲線」的變化高高低低,範圍固定,可持續重複展現變化。
降低彩度 (saturation),避免過度鮮豔造成視覺疲勞。
文字化分析 Scratch 3 專案
黑色陰影模擬駕駛的視野範圍,藍色線為行車軌跡。
鍵盤 1、2、3 可選擇三個起始位置。
範例
教師可使用「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
測試帽子積木 (Cap-blocks) 與分身的互動關係
https://scratch.mit.edu/projects/229458692/
參考資源:
https://scratch.mit.edu/projects/229134627/
參考資源:
使用繪圖方式介紹「函式」與「遞迴」,可以視覺化的方式觀察特徵,感受規律性。此處則以「落地反彈」的現象介紹函式與遞迴,嘗試理解函式積木的特色與優點,並且呈現遞迴的「重複效果」(Tail Recursion、尾遞迴)。函式為 Scratch 的進階功能,常見於多數的程式語言。函式的使用讓我們以更直覺的方式描述問題,解決問題,我們解決問題不再是逐一列舉,而是以規則和規律性來處理問題,而遞迴的使用則提供另一種更為簡潔的規則來處理問題。
電子書,Scratch 函式與遞迴:
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=b83ccee183d642b7852ec1cad60ae82c
Scratch 範例,三種方式彈跳 (循序、重複、遞迴):
https://scratch.mit.edu/projects/225806763/
參考文件:
清單可視為變數的延伸,同樣具有「名稱」和「內容」。清單為彈性且連續的儲存空間,如同容器一般,不同的寫入與讀取順序,可以應用於不同的問題上。善用「清單」與「分身」,可以使用有限的程式來處理未知數量的問題。
電子書:
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=aa504ba64b924fe5b3bb75bcd1769a42
Scratch 範例,抽籤紀錄與比對 (清單的運用):
https://scratch.mit.edu/projects/225756254/
鋼琴錄音
https://scratch.mit.edu/projects/225299150/
https://scratch.mit.edu/projects/225470347/
電子書:
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=a2c9592177e0443bbbc1194101b8ee58
Scratch 範例:
由於各種平面的顏色與反光程度不一,單使用黑色軌跡不足以讓 mBot 順利循線前進。使用常見的「PVC絕緣膠帶」,選擇「黑」「白」兩色,以「黑白黑」或「白黑白」的交錯方式佈設,將 mBot 的循線範圍限制在外側兩線內,可適應於一般地面環境。
這裡我們嘗試運用外部感應器讓 mBot 自行走直線 (straight line),也就是利用感應器回傳的數值來修正 mBot 的行走方向。可運用的感應器有「羅盤 (compass)」、「陀螺儀 (gyroscope)」與「加速計 (accelerometer)」,三者的差異可參考「Difference between Accelerometer , Compass ,Gyros or Gyroscope」。
而「走直線」在此意味著盡可能讓 mBot 朝著初始位置 (initial position) 所指的方向前進。起初嘗試運用「電子羅盤」指引方向,但容易受到地球磁場以外的磁性物質干擾,不利於 mBot 正確找到方向。因此,選擇「陀螺儀」來偵測 mBot 車體偏移情形,及時轉向,回到初始指向的路線。
https://scratch.mit.edu/projects/205525319/
參考資源:
https://scratch.mit.edu/projects/205311495/
參考資源:
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://scratch.mit.edu/projects/193202835/
參考文件:
https://gist.github.com/lyshie/70c5b759357da3f630348a8a510acba9
參考文件
s2m 是一個開放原始碼的 Python 程式。透過它我們可以運用 Micro:bit 豐富的控制功能,增加與 Scratch 間的互動,如當作「遊戲控制器」輸入,或輸出控制訊號至 Micro:bit。
感謝「自由」與「開放」的方式釋出程式碼,我們可以清楚了解程式運作原理,更可增加或改進程式功能,以求程式越趨完善。
電子書:
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=463faaf394d54c2ea79a79d2e4083da8
參考資源:
影片 | 影片名稱 |
---|---|
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 模擬透過狙擊鏡觀看景物的效果。 |
|
3 2017-04-28 使用滑鼠與鍵盤控制 mBot 行進方向 (方向燈與警示聲響) 使用滑鼠與鍵盤控制 mBot 行進方向 (方向燈與警示聲響) |
|
4 2017-04-28 Scratch 卷軸遊戲 (主角不動,背景移動) Scratch 卷軸遊戲 (主角不動,背景移動) |
|
5 2017-04-28 Scratch 卷軸遊戲 (主角移動,背景切換) Scratch 卷軸遊戲 (主角移動,背景切換) |
|
6 2017-04-28 Scratch 中如何繪製封閉多邊形? Scratch 中如何繪製封閉多邊形? |
|
7 2017-04-28 Scratch 如何使用線段繪製封閉多邊形? Scratch 如何使用線段繪製封閉多邊形? |
|
8 2017-04-28 mBot 實作射擊瞄準遊戲 mBot 實作射擊瞄準遊戲 |
|
9 2017-04-28 使用滑鼠與鍵盤控制 mBot 行進方向 (方向燈與警示聲響) 使用滑鼠與鍵盤控制 mBot 行進方向 (方向燈與警示聲響) |
|
10 2017-04-28 mBot 循線感應器計算轉速 mBot 循線感應器計算轉速 |
|
11 2017-04-28 觀察 mBot LED 燈變化與相機感光 觀察 mBot LED 燈變化與相機感光 |
|
12 2017-04-28 mBot 自動繞過障礙物 mBot 自動繞過障礙物 |
|
13 2017-04-28 mBot 以公轉方式繞圈 mBot 以公轉方式繞圈 |
|
14 2017-04-28 mBot 紙筆畫圓形 mBot 紙筆畫圓形 |
上傳日期 | 作品主題 | 人氣 | 所屬網頁 |
---|---|---|---|
2017-05-12 08:06:00 | 2017.05.11數字分堆挑戰(如果..否則..,條件判斷應用) | 383 | 112 學年度 台南市進學國小資訊組 |
2017-04-11 17:44:00 | 2017.04.11 Scratch 向量繪圖 | 508 | 112 學年度 台南市進學國小資訊組 |
2017-03-29 10:50:00 | 2017.03.29 Scratch 向量繪圖 | 375 | 112 學年度 台南市進學國小資訊組 |