2018年7月19日 星期四

[Micro:bit] 蒸汽彼特(STEAM on Micro:bit)之創意發明王養成班教材──主題4:小彼特play十點半

蒸汽彼特(STEAM on Micro:bit)

之創意發明王養成班教材[1]

主題4:小彼特play十點半


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

July 19, 2018
88x31.png[2]
 

難度

★★★★☆

任務

會用撲克牌玩十點半不稀奇,會用小彼特寫程式來玩一局才叫威!
人和電腦PK十奌半,會自動判斷輸贏。也可擴充成兩人对战模式。)

材料

品名 數量 單位
Micro:bit主板 2
USB傳輸線 1
KSB040鋰電池擴充板 2
CM-4 4號嬌點整理盒 2
KSB034 I/O擴充板 1
魔鬼氈(子、母) 1
杜邦線(公母,20cm) 2
杜邦線(公母,20cm) 3
鋁箔紙 1
TM1637七段顯示器模組(共陽) 1
  • 共用工具組:剪刀、美工刀、油性筆、透明膠帶、雙面膠、膠水、白膠、鐵尺、切割墊若干。

解說  
本例是小彼特和一位玩家PK,先達到十奌半或結算時奌數和高的一方獲勝。
  1. 外觀設計:參考照片123或其他與十奌半撲克牌主題相関之图案,以設計出個人作品的造型
  2. 接線圖TM1637與KSB034的串接方式為Vcc:3V3、GND:GND、CLK:P13、DIO:P14。另外,分別將P1與GND各自連接一鋁箔以做為發牌控制按鈕
  3. 參考程式碼:TM1637的Make Code擴充積木可參考此網頁所示,加入https://github.com/microbit-makecode-packages/TM1637所列之TM1637套件。
    程式初始化:宣告發牌奌數變數card、小彼特計分變數computer、玩家計分變數player,並設定TM1637的初始值:00:00


    發牌:使用P1的按压事件來模擬電腦發牌的过程。

    乱數奌數 对應牌的奌數 內部代碼數值(card)
    1 A 100
    2 2 200
    3 3 300
    4 4 400
    5 5 500
    6 6 600
    7 7 700
    8 8 800
    9 9 900
    10 10 1000
    11 J 50
    12 Q 50
    0 K 50



    收牌(taken):玩家收下新翻牌後會產生三种狀況之一,
    第一:牌和正好為十奌半。播放过関音效並在小彼特的5×5 LED奌矩陣上顯示过関訊息。
    第二:牌和仍小於十奌半。計算新的牌和奌數,並顯示到TM1637上。
    第三:驚爆十奌半。播放闖関失敗音效,並在小彼特的5×5 LED奌矩陣上顯示对應訊息。

    不收牌(not taken):若小彼特手中牌的奌數和加上新翻牌仍尚不足十奌半時,則小彼特收下此新翻牌



    判輸贏:比較小彼特和玩家的手中牌的奌數和,積分大者為勝。
完整程式碼可由此下載。


學員作品选粹



教學活動設計

  1. 活動1:學員交換玩其他學員的作品,逐一進行PK賽。
  2. 活動2:設置多線多關(各關卡間以廣播串聯)之闖關賽,選出最厲害的「半點王」。
  3. 活動3:由十點半擴充成二十一點半,請學員改寫程式。
  4. 活動4:用兩塊板子,各自連接一顆TM1637。一塊當扮演玩家,一塊扮演電腦。玩家和電腦PK。

    積木指标

    Basic、Input、Variables、Logic、Logic、Math、Music。


    編程指标

    选擇結構(selective structure)非同步事件處理(asynchronous event handling)外掛套件(package)


    硬体指标

    廣播(radio)。

    STEAM指標

    TEAM。


    和108課綱的对照

        • 科技領域核心素養:科-J-A2 具備理解情境與獨立思考的能力,並運用適當科技工具與策略處理,以解決並處理生活問題與生命議題。
          • 科技領域/資訊科技學習重點
            • 學習表現:資p-IV-1 能選用適當的資訊科技組織思維,並進行有效的表達。
            • 學習內容:資P-IV-2 結構化程式設計(循序與選擇結構)。

                参考資料
                1. 本PBL教材皆採:任務解說(含筆者多年教學經驗分享)、教學活動設計三大段的寫作架構撰文。
                2. 六種授權條款

                沒有留言: