2022年1月10日 星期一

Scratch & Microbit的反彈遊戲設計-足球守門員

關於反彈遊戲的製作,首先先要來了解一下關於反彈的機制,在討論反彈機制前,先來探討科學裡面最常見的反射定律:

一、什麼是反射定律呢?
光線在真空或介質中 會沿著直線前進,當光行進 在兩不同介質的介面上會有部份光線反射回同一介質。當光線發生反射時,反射的光線滿足「入射角」等於「反射角」的關係,且入射光與反射光均在介面的同一邊,此定律稱為反射定律。
如下圖所示:A路徑代表入射光的行進方向,B路徑代表反射光的行進方向。與介面垂直的線稱為法線,入射光和法線的夾角稱為入射角即∠a,反射光和法線的夾角稱為反射角即∠b 。則∠a=∠b

二、如何來設計反彈?

在Scratch中我們最常見的方式,就是透過移動10點,讓角色碰到邊緣就反彈方式來做到隨機運動的方式,那如果我們要設計反彈的效果,就要了解當角色上下移動時的入射角和反射角的變化關係,和左右移動時的入射角和反射角的變化關係。其實這樣的概念,就是透過「入射角」與「反射角」的概念來設計遊戲。

首先來探討一下方位的部分

觀察Scratch的角度,我們可以發現
順時鐘面向右側,角度是0度到180度。順時鐘面向左側,角度是負180度到到負0度。

往正上方方向


往正右方方向



往正下方方向



往正左方方向

上下反彈時,我們可以發現入射角與反射角剛好在0~180與0~-180的範圍內。
所以這時候我們以「180-入射角」,就可以得到反射的角度。










面朝45度進入,需要以-45度反射。

所以左右反彈的情況,我們可以發現用0減角度,就可以得到反射的角度。

足球遊戲 主要的三個角色為

(1)玩家

(2)電腦

(3)足球

一、先思考一下玩家的程式邏輯

1.玩家的位置要在哪裡?

如果要設置在畫面的右邊,則x=-133,y=0,則比較合理。

2.玩家移動方式要如何進行?

如果"向上"鍵按下時或microbit的A鍵被按下時那麼y是否要改變"10"

如果"向下"鍵按下時或microbit的B鍵被按下時那麼y是否要改變"-10"

記得這個運動方式要不斷重複,所以要用重複積木包起來唷!



二、想想電腦要怎麼移動呢?(全自動方式??)

首先要把電腦的位置先定位好,這邊可以設定在x=133,y=0,則比較合理。

為了讓電腦會自動跟著足球跑,所以這邊滑行的方式要跟著足球來上下移動?

在偵測積木中,這邊我們可以設計成"滑行0.5秒"到x=133,y=足球的y座標+隨機取數1到5(這樣有時候速度慢時就會漏球)

三、最重要的足球運動方式

1.大小定位+分數設置

當點擊時,定位到(x=0.y=0)的位置,建立變數"玩家分數"和"電腦分數"。

變數"玩家分數"和"電腦分數"設為"0"。

2.足球碰到玩家及電腦的移動方式?

碰到玩家方式:如果碰到玩家,面朝隨機取數10到170度(往右半圓方向前進)

碰到電腦方式:如果碰到電腦,面朝隨機取數-10到-170度(往左半圓方向前進)

3.足球移動和碰到顏色的得分改變?

足球移動:移動10點,碰到邊緣就反彈

3-1如果碰到紅色(玩家的球門口)球要如何定位,朝哪裡前進?

如果碰到"顏色紅色"那麼,變數"電腦分數"改變"1",定位到x=0,y=0的位置,面朝隨機取數10到170度(往右半圓方向前進),等待一秒。

3-2如果碰到藍色(玩家的球門口)球要如何定位,朝哪裡前進?

如果碰到"顏色藍色"那麼,變數"玩家分數"改變"1",定位到x=0,y=0的位置,面朝隨機取數-10到-170度(往左半圓方向前進),等待一秒。



舞台角色-音樂設計




 


2021年12月16日 星期四

Microbit遙控智慧小車

 [ Micro:bit ] 遙控智慧小車


一、任務目標

小時候在過年過節的時候,都會用壓歲錢來購買遙控車子,但是費用總是不便宜,這次就讓我們透過動手的方式,結合之前所學過的的程式碼,並透過機電整合的方式來學習自製小車吧!透過L298N的繼電器以及自己diy的方式來動手做一臺自己的遙控小車吧!


二、材料介紹:



三、程式邏輯:

3-1小車車體程式說明:

當啟動時

    顯示圖示"愛心"

    播放旋律"追逐"重複"一次"

    廣播群組設為"99"


當收到廣播數字"receivedNumber"

    如果"receivedNumber"="0"那麼

    呼叫"left"


    如果"receivedNumber"="1"那麼

    呼叫"right"


    如果"receivedNumber"="2"那麼

    呼叫"ahead"


    如果"receivedNumber"="3"那麼

    呼叫"back"


    如果"receivedNumber"="2"那麼

    呼叫"stop"


定義函式"left"

    顯示指示燈"左轉箭頭"

    數位信號寫入引腳"P12"數字"1"

    數位信號寫入引腳"P13"數字"0"



定義函式"right"

    顯示指示燈"右轉箭頭"

    數位信號寫入引腳"P14"數字"1"

    數位信號寫入引腳"P15"數字"0"


定義函式"ahead"

    顯示指示燈"前進箭頭"

    數位信號寫入引腳"P12"數字"0"

    數位信號寫入引腳"P13"數字"1"

    數位信號寫入引腳"P14"數字"0"

    數位信號寫入引腳"P15"數字"1"


定義函式"back"

    顯示指示燈"後退箭頭"

    數位信號寫入引腳"P12"數字"1"

    數位信號寫入引腳"P13"數字"0"

    數位信號寫入引腳"P14"數字"1"

    數位信號寫入引腳"P15"數字"0"


定義函式"stop"

    顯示指示燈"停止箭頭"

    數位信號寫入引腳"P12"數字"0"

    數位信號寫入引腳"P13"數字"0"

    數位信號寫入引腳"P14"數字"0"

    數位信號寫入引腳"P15"數字"0"





遙控智慧小車(車體程式碼)

https://makecode.microbit.org/_8fsJEz1zgd5j


遙控智慧小車(遙控器程式碼)

https://makecode.microbit.org/_CF60jb2vcW4W

2021年6月7日 星期一

Microbit搖晃計步器

Microbit 晃動計步器

一、任務目標

透過 Micro:bit官方網站去設計"計算搖動的次數並顯示於 LED"。

二、學習目標

    迴圈使用

    按鈕事件

    搖動事件

    變數

    LED 顯示

    Blockly 語法

三、計步器程式邏輯

首先,先創建一個"step"的變數名稱(這個就是來顯示步數的次數)

當啟動時

    顯示圖示"愛心"

    變數"step"設為"0"

當姿勢"晃動"發生

    變數改變"1"

    演奏音階"中音C"持續"1拍"

    停止動畫 (這邊只是讓數字不會一值閃爍而以唷!)

當"A"按鈕被按下時

    變數"step"設為"0"

重複無限次

    顯示數字"step"

程式碼截圖




2021年5月22日 星期六

Microbit 剪刀石頭布猜拳遊戲(修改自 蘇清得_葉景棋老師設計)

 Microbit猜拳遊戲



一、程式設計說明

先建立兩個變數,一個變數叫做"我出拳",一個變數叫做"你出拳"

再建立兩個函式,一個函式叫做"設定初值",一個函式叫做"比輸贏"

當啟動時

           廣播群族設為"99"

           呼叫"設定初值" -----(這邊要另外設定一個函式,名稱為"設定初值")



當A按鈕被按下

           如果"我出拳"等於"0"那麼

           變數"我出拳"設為"1"

           顯示圖示"剪刀"圖示

           廣播發送數字"我出拳"



當B按鈕被按下

           如果"我出拳"等於"0"那麼

           變數"我出拳"設為"2"

           顯示圖示"石頭(小菱形)"圖示

           廣播發送數字"我出拳"



當A+B按鈕被按下

           如果"我出拳"等於"0"那麼

           變數"我出拳"設為"3"

           顯示圖示"布(大正方形)"圖示

           廣播發送數字"我出拳"



定義函式"設定初值"

           顯示箭頭"箭頭數字 東"

           變數"你出拳"設為"0"

           變數"我出拳"設為"0"



定義函式"比輸贏"

          如果"我出拳"等於"你出拳"那麼

          顯示圖示"小馬"(這邊代表平手的意思)

          否則如果"我出拳等於"1"且"你出拳等於"3"那麼

          顯示圖示"微笑"(這邊代表我贏了)

          否則如果"我出拳等於""2"且"你出拳等於"1"那麼

          顯示圖示"微笑"(這邊代表我贏了)

          否則如果"我出拳等於"3"且"你出拳等於"2"那麼

          顯示圖示"微笑"(這邊代表我贏了)

         否則

         顯示圖示"哭臉"(這邊代表我輸了)----輸了也有三種情況



當收到廣播數字"receivedNumber"

         變數"你出拳"設為"receivedNumber"

         重複執行 判斷"我出拳等於"0""

         顯示文字"?"------------這邊表示要檢核是否有出拳(防止作弊)

         暫停1000毫秒

         呼叫比輸贏

         暫停3000毫秒

         呼叫 "設定初值"




2021年5月13日 星期四

單元6-2 永續經營

 

一、開發與資源利用要平衡

1. 環境問題:經濟開發造成環境破壞,如建立在農地的工廠將有毒廢水排入河川,汙染周邊農地,使大片農地廢耕。

2. 解決行動

(1)理念:經濟發展與環境保育取得平衡。

(2)示例:雪霸國家公園復育瀕臨絕種的櫻花鉤吻鮭、政府頒布封溪護魚區域、地方居民復育螢火蟲。

二、環保與節能減碳

1. 利用再生資源

(1)再生資源的定義:喪失原來功用,經過回收再利用的技術後,得以重新利用的資源或物品,如回收紙、寶特瓶。

(2)做法:工廠利用稻穀剩餘物,磨成細粉加工,壓成筷子的形狀,最後經過高溫殺菌,製成環保餐具。

2. 減塑:如在外用餐自備餐具、購物時自備可重複利用的購物袋。

3. 節能減碳

(1)節約用電用水。

(2)以搭乘大眾運輸工具、騎腳踏車、步行代替開車或騎機車。


4. 參加護樹、淨灘活動。

 

三、臺灣的國家公園

1. 臺灣地理特色:我國國土面積約 3 6 千平方公里,海拔高低落差近 4000 公尺,富含多樣性的動植物物種與自然環境景觀。

2. 臺灣國家公園的演變

(1)日治時期:臺灣總督府規畫設置「國立公園」保護野生動植物棲息地及自然景觀。

(2)中華民國政府遷臺後:為保護臺灣的自然生態與人文資產,從民國 73 年成立墾丁國家公園後,至今已設立 9 座國家公園。

3. 臺灣國家公園簡介

(1)位於本島

名稱

特色

陽明山國家公園

臺灣少有的火山、地熱、草原等天然資源

 

雪霸國家公園

高山生態與特殊岩峰地質地形、冰斗湖全臺少有

 

太魯閣國家公園

大理石峽谷、斷崖、高山地形與林相等景觀世界聞名

 

玉山國家公園

海拔高,含括寒帶、熱帶與溫帶植物,留有臺灣古道遺跡

 

台江國家公園

擁有自然溼地生態、台江地區文化歷史、古航道等資源

 

墾丁國家公園

保育隆起珊瑚礁地形、海岸林、熱帶雨林、史前遺址等資源

 

 

(2)位於離島

名稱

特色

金門國家公園

保育戰役紀念地、歷史古蹟、傳統聚落、湖泊溼地、海岸地形、島嶼型動植物等

 

澎湖南方四島國家公園

柱狀玄武岩地質、珊瑚礁生態、菜宅等

東沙環礁國家公園

珊瑚環礁、海洋資源豐富,是海洋生態重要的保育地

 

 

社會放大鏡:蘭花王國在臺灣

臺灣的蘭花產業發展

1. 發展優勢:臺灣陽光充足、雨量豐沛,適合蘭花生長。

2. 發展過程:早期臺灣大多從國外進口蘭花,再培育種苗;後來育種技術精進,且定期到國外參展與競賽,獲得「蘭花王國」稱號。此外,政府更在臺南成立蘭花生物科技園區,研發育種新技術並定期舉辦國際蘭花展。

3. 發展瓶頸:各國栽培技術與國際市場市占率的競爭。

4. 發展方向:產業轉型、提升育種技術。

---------------------------補充影片------------------------

在貢寮的獨特水梯田地形,耕耘機無法使用,水牛就成為他們萬能的好幫手!!

廢水羅生門:中油廢水排入後勁溪

【新北坪林原來這麼好玩! 閃耀"螢"河期間限定】

稻殼製成人造木材 業者:森林可望保存

熱線 台灣蘭花 銷量漸減;蘭花王國 荷蘭居上;生技開發 蘭花出路




2021年5月12日 星期三

Microbit 射擊遊戲(修改自黃文玉老師)

Microbit 射擊遊戲(修改自黃文玉老師)

一、創建角色

    利用"變數"和"遊戲模組"的積木讓三個角色一開始出現在不同的三個位置上

    當啟動時:

    1.變數分數設為"0"。

    2.變數"本機"設為"創建角色於x:2;y:4"的位置。

    3.變數"敵機"設為"創建角色於x:0;y:0"的位置。

    4.變數"子彈"設為"創建角色於x:4;y:4"的位置。

    5.角色"子彈"的"亮度"設為"0",這個積木很重要,一定要設好。


二、發射子彈

    當"按A+B鍵,發射子彈"


    1.將子彈的x和y定位在角色"本機"的x和y上。

    2.角色子彈的亮度設為"125"。(為了跟本機和敵機有區別)

    3.重複四次:

      每一次角色"子彈"的y改變"-1"(就是會往上跑四格),角色亮度設為"0"(這時候畫面上就隱藏了)

      角色子彈的x和y都設為"4",等於在畫面的最右下角的位置。


三、本機移動方式

    當"A"鍵被按下時,角色本機的x改變"-1" (往左移動)

    當"B"鍵被按下時,角色本機的x改變"1"  (往右移動)


四、敵機移動方式

    重複無限次

    暫停1000毫秒

    角色敵機的x改變1  (不斷向右移動的意思)

    如果"角色敵機的x=4"那麼  (到最右邊時)

    暫停1000毫秒

    角色敵機的x設為0

    角色敵機的y改變1  (下移一格,從最左邊開始)


五、子彈碰到敵機就得一分

   1.重複無限次:

     如果"角色子彈碰到敵機"那麼

     變數分數改變"1"  (得分加1分的意思)

     顯示數字"分數"

     暫停"500毫秒"  (讓分數可以停久一點)

     角色敵機的x和y都設為"0"


六、敵機碰到本機就遊戲結束

    如果"角色敵機碰到本機"

    那麼遊戲結束"




2021年5月8日 星期六

單元 6-1資源的開發

 


 6-1 資源的開發

南博士

黑潮︰黑潮主要由臺灣東部外海向北流,因為黑潮的海水溫度、雜質與一般海水不一樣,呈現暗藍色,因此被稱為黑潮。


一、海洋資源
 1. 海洋資源的分布

項目/區域

西部海岸

東部海岸

特色

◆海底地形平坦寬廣

◆黑潮與東北季風的交會點

◆養殖漁業重鎮

 

◆海底地形坡度落差大

◆黑潮常年流經

◆多種魚類群居

 

主要

漁獲

◆東港黑鮪魚

◆西南部烏魚

 

◆東北角萬里蟹

◆東部曼波魚、飛魚、鬼頭刀

 



2. 海洋資源的調查:如進行水底考古、調查深海生物與海洋能源。

二、林業資源

1. 林業的發展

(1)日治時期:臺灣山林面積大,蘊含高價值的林木,總督府修築森林鐵路發展伐木事業,如阿里山林場。

(2)戰後時期:以日治時期開發的林場為發展基礎,持續砍伐林木。

2. 林業資源的維護

(1)問題:臺灣原生樹種銳減。

(2)因應方式:民國 80 年政府宣布全面禁伐天然林,並積極植樹造林,保護自然生態。

3. 林業資源的轉型利用:如政府將阿里山、八仙山、太平山等傳統林場規畫為國家森林遊樂區,提供民眾休憩場所。



三、礦物資源

1. 發展情形:臺灣礦產開發較早,種類多但產量有限,多數已停採。

2. 資源介紹

種類

主要分布位置

現況

金、銅礦

新北市 九份、金瓜石

封坑停採

大理石礦

花蓮縣

持續開採中

煤礦

臺灣北部

因成本高、礦災頻繁,已全面停採

石油、天然氣

新竹、苗栗一帶

九成需仰賴進口

 ----------------------------------------補充影片----------------------------------------

 黑潮洋流 孕育出台灣豐富漁業資源

漁業資源快速枯竭 台灣將成無魚之島

全球首例 日本完全養殖黑鮪

台灣號稱漁業強國 海鮮7成靠進口

老頑童烏魚伯 烏金變黃金

谷關 八仙山 林業遺跡之旅

走進礦坑!危險性高"未死先埋"指挖碳工 礦工孩子怕"礦災鐘"留陰影

台灣石油的起點~ 出磺坑歷史再造

台灣第一等【國寶淘金達人土法鍊金 重返小粗坑私人黃金坑道】瑞芳_精選版




 

 

 

 

 


線上好用軟體推薦區

各種文件線上轉檔-smallpdf

按鈕圖框線上產生工廠-da-button-factory

CSS語法按鈕線上產生-i2style

破解網頁無法用右鍵功能說明

office2007wordpdf增益集

直接下載youtubeMP4~MP3(修改網址方式)

GIFYouTube 線上將 YouTube 影片轉檔為 GIF 動畫圖

檢測CPU是否過熱的工具,並推測該換散熱膏

CrystalDiskInfo 7.0.0 免安裝中文版 - 硬碟資訊檢測工具

ssd進階調校須知:開啟AHCI,改善讀取效率

公文系統重灌相關資訊彙整網

23合一 YouTube 下載、MP3 影音轉檔、錄製、影片編輯工具(Free Studio v6.6.27.822

讓使用者直接上傳檔案到你的Google雲端硬碟,接收檔案更輕鬆!(新增多檔上傳)

Blogger建立網誌

用「USB隨身碟」安裝、重灌 Windows

Windows 7 SP1 Update Package 微軟更新修正包 (2016.07月份)

何將 Facebook 粉絲專頁嵌入到網站或部落格

Blogger嵌入PowerPoint簡報

Rufus製作UEFI主機板的Windows 10 USB安裝隨身碟

Sticker 簡單好用的「桌面便利貼」

Synology Photo Station 建立專屬自己的網路相簿

一點通 - 如何設定 Windows 7 印表機共享

如何抓取網路上的SWF動畫/互動電子書檔案?

翻頁式電子書製作軟體《Flip PDF》免費下載!

Free PDF to Flash SWF - PDFFlash SWF(支援中文)

建立網頁桌面捷徑

AOMEI Partition Assistant Standard Edition 5.8增加C磁碟的空間

Auslogics Disk Defrag v7.0.0 硬碟重組軟體

[網站架設] 用電腦架設網站!XAMPP 安裝教學 (Windows)

[教學]如何架設安裝WordPress部落格?

Win10系統用win7的開始功能選單

IE瀏覽器】新索引標籤 設定,內含 分頁被綁架、移除教學!hao123Google連結

網路工具《NetBalancer Free》監控網路速度

FastStoneCapture 畫面擷取工具 繁體中文免安裝版

DAEMON Tools Lite 是一個免費的虛擬光碟軟體

區網殺手《NetCut 網路剪刀手》剪斷佔用頻寬的小白不手軟

Chrome 遠端桌面:Google 推出的手機遠端遙控軟體

黑群輝dsm安裝教學:基礎安裝()

黑群暉dsm安裝教學:mac-addresssn產生

MEGA 超大 50 GB 免費雲端硬碟註冊、下載教學

Videomega.tv 容量無限免費影片上傳空間!還能分享影片賺取廣告收益

賽風 Psiphon 免費 VPN 翻牆軟體下載,內建六國家節點不限流量(WindowsAndroid

[下載] 免費 PotPlayer v1.6.63833 繁體中文版(原版無修改),更勝 KMPlayer 的影音播放器!

Sandboxie v5.12 在「沙盒」裡玩病毒、木馬或執行可疑程式

Microsoft Snip 電子白板、標註解說、錄影錄音工具

XXCLONE v2.08.5 – 新舊硬碟直接對拷、換硬碟免重灌的工具

【備份軟體】Acronis Backup 11.5 Build 43994 - 異機還原的最佳幫手

免費線上程式設計課程code.org

線上工具/服務

YouTube 網址加上 to 就可以將影片下載為 MP3 MP4

創見推出的檔案救援工具 RecoveRx,可救援電腦、記憶卡的誤刪資料

利用 Photoshop 製作縮時攝影更快更方便,免用多媒體軟體剪輯

三分鐘在 Synology NAS 上架設 WordPress 部落格

Emsisoft Emergency Kit (EEK) 11.0.0.6082 免安裝中文版 - 電腦中毒時的緊急救援掃毒USB隨身碟

防毒大廠Bitdefender推出的免費USB免疫工具,快來幫隨身碟打疫苗吧!

Emsisoft Emergency Kit 免費電腦急救包(正體中文免安裝版)

Auslogics Disk Defrag來重組你的硬碟

產生QR Code及一般條碼的方式

QR Code 條碼產生器,免費製作您想說的話

Mp3cut 線上音樂剪輯工具,不用軟體就能製作手機鈴聲

[懶人架站機] The Uniform Server v13.2.1 在 Windows 電腦快速架站(支援 Apache, PHP, MySQL, phpMyAdmin, Perl)