1 of 9

要經過小組同學討論與實作

勉強裝懂會很難完成這份作業

履帶車競技場學生用工作簡報

操作方式:

  • 將每一張投影片的內容複製到你自己雲端硬碟的簡報中
  • 並依照簡報順序排好
  • 再依照每一張投影片中的提示去討論與實作

2 of 9

需要先瞭解的觀念:

  • 循序結構、重複結構選擇結構程式架構
  • 元件指令數據設定意義
  • 小車方向相對於馬達元件運作的反應概念
  • 老師寫好的競技場程式的使用方式

以上概念完整後,就可以與小組同學

一起跟著後續底下投影片提示建構競技程式

3 of 9

一、行走模組

  • 利用直流減速馬達指令組合出前進、後退、向左、向右、停止的指令(建議使用函式結構建立,有加分)

[行走模組所有方向控制指令]截圖蓋上來

參考用

4 of 9

一、行走模組

  • 行走模組的使用方式
  • 我們會在主程式使用廣播訊息,用來告訴車子改往哪個方向行走。

  • 其他方向也是搭配

建立不同方向的廣播訊息

使用

5 of 9

[角度轉彎控制指令]截圖蓋上來

二、轉彎模組

  • 利用直流減速馬達指令組合出的前進、後退、向左、向右、停止指令,配合「轉彎速度100」與「時間每度0.01166秒」,製作出「轉指定度數的指令」

參考用

這裡的方向控制要使用前一頁的行走模組的方向。

6 of 9

三、搜尋模組

  • 利用前面建構出的方向與角度轉彎指令,建構出搜尋目標物的演算法,並堆疊出程式。(請勿照抄下圖,它的AI演算法並不完整)
  • 競技場中每台車都有自己偵測目標物的變數,如果小車轉動中,有掃描到目標物,這一個變數的數值就會是"非0"

所以你必須要利用這個變數來判斷目標物的方位。

  • 自製角度轉彎的函式指令。

配合選擇結構【如果[ ]那麼[ ]】與重複結構(迴圈)去判斷。

  • 請將「演算法填寫」「建構後的程式截圖」貼到下頁的投影片上。
  • 如果過程中有產生錯誤的演算法與程式,請一樣要記錄上去標註出【錯誤的效果】,當作學習歷程。

參考用

這裡的方向控制與轉彎角度,要使用前面的行走模組的方向與轉彎模組

<---判斷它去確認是否找到

7 of 9

三、搜尋模組-建構歷程發想第1次(學習歷程編號)

[搜尋模組]截圖蓋上來

演算法文字描述你想怎樣讓車子自行搜尋(簡略條列,自行編號):

1.

8 of 9

四、攻擊模組

  • 利用循序結構、重複結構與選擇結構,建構出打擊目標物的演算法,並將程式堆疊出來。(請勿照抄下圖,它的AI演算法並不完整)

  • 競技場中每台車都有自己的攻擊指令,執行一次就發射一支箭。
  • 利用選擇結構【如果[ ]那麼[ ]】與重複結構(迴圈)去判斷什麼時候要執行發射。
  • 請將「演算法填寫」「建構後的程式截圖」貼到下頁的投影片上。
  • 如果過程中有產生錯誤的演算法與程式,請一樣要記錄上去標註出【錯誤的效果】,當作學習歷程。

參考用

<---執行它去攻擊

9 of 9

四、攻擊模組-建構歷程發想第1次(學習歷程編號)

[攻擊模組]截圖蓋上來

演算法文字描述什麼時候攻擊(簡略條列,自行編號):

1.