2018年3月15日 星期四

scratch教學與推展

  1. scratch的由來
    Scratch是麻省理工媒體實驗室終身幼稚園組開發的一套電腦程式開發平台,旨在讓程式設計語言初學者不需先學習語言語法便能設計產品。開發者期望通過學習Scratch,啟發和激勵用戶在愉快的環境下經由操作(如設計互動故事)去學習程式設計、數學和計算知識,同時獲得創造性的思考,邏輯編程,和協同工作的體驗。

    Scratch 開發平台可安裝在Mac OS X、Windows、Linux的平台上;自2.0之後,換用Actionscript編制,Scratch執行於瀏覽器。Scratch源碼開放給非商業性質用途使用。

    Scratch適用於8歲以上用戶。即便用戶從未學過程式編程,通過拖曳預先設定好的積木式程式模件,堆疊出指令,設定或控制角色及背景的行動和變化,從而完成程式設計。
  2. scratch平台介紹(https://scratch.mit.edu/
    1. 程式模件列表
      1. 動作:舞台沒有動作
      2. 外觀:
      3. 音效:播放音效...到底
      4. 畫筆:軌跡輔助
      5. 資料:變數、陳列
      6. 事件:觸發條件、廣播
      7. 控制:判別式、迴圈、分身
      8. 偵測:
      9. 運算:函式、運算式
      10. 更多積木:外掛程式,常用在實體機器人的操作。
    2. 程式設計平台:寫程式(排積木)的地方
    3. 預覽窗口:結果呈現
    4. 角色列表:
  3. 牛刀小試
    1. 亂走的貓:動作、外觀、事件、控制(可能用到的積木)
    2. 青蛙過街
      1. 第一階段(車子來回移動、青蛙可上下移動)
      2. 第二階段(青蛙碰到車子會叫並噴血、回到原出發點)
      3. 第三階段(章魚在天空上飛)
      4. 第四階段(青蛙能成功抓到章魚並回到出發點)
      5. 第五階段(在一定時間內計算抓到章魚的隻數)
    3. 基礎教學
      1. 亂走的貓
      2. 走迷宮
      3. 電流急急棒
      4. 動畫設計(動畫組6317孫郁喬6323楊佳蓁)、運動會實作運動會實作2(參考106彰化國中動畫組)
    4. 進階教學
      1. 射擊遊戲
      2. 打蟑螂
      3. 青蛙過街
      4. 打磚塊
  4. 106學年度彰化縣國中小scratch決賽作品
    1. 國小動畫組:https://scratch.mit.edu/studios/4584806/
    2. 國小遊戲組:https://scratch.mit.edu/studios/4584813/
    3. 國中動畫組:https://scratch.mit.edu/studios/4584832/
    4. 國中遊戲組:https://scratch.mit.edu/studios/4584841/
  5. 小遊戲
    1. 炮台自動防守與攻擊
    2. 投籃高手