2025年6月2日

狼羊兔草的生態模擬互動程式






最近完成了一個自己蠻喜歡的互動模擬程式,主題是生態系裡的能量流動與族群變化。可以直接在網頁上操作:

https://chihhsiangchien.github.io/ecoSimulation/index.html

這個模擬的原始靈感來自 NetLogo 的經典模型 —— Wolf Sheep Predation。不過我後來改了不少東西,慢慢變成了自己覺得比較適合教學的樣子。


教學上的使用流程

這套模擬不只是拿來「玩」,其實在教學上可以設計出很多層次的活動。以下是我使用這個模擬做生態教學時的建議流程:

1. 循序漸進:從簡單系統開始

先只啟用草和羊,讓學生理解基本的族群互動。等理解了,就可以加入狼或兔子等物種,讓系統變得更豐富。

2. 提出假說,再驗證

每次調整參數或設定前,讓學生先預測會發生什麼,再實際模擬來檢驗。

3. 觀察圖表,讀出故事

「族群大小圖」可以看出週期變化;「能量比較圖」則有助於理解營養階層之間的能量流動與損失。

4. 控制變因,清楚比較

引導學生每次只改變一個參數,幫助他們學會控制變因的實驗設計思維。

5. 記錄與分析

記錄設定與結果:包括族群變化曲線、滅絕時間、能量趨勢等。這樣可以進一步討論背後原因。

6. 模型不是現實

提醒學生這只是簡化的模型,現實世界更複雜。有什麼沒有被考慮進來?疾病、遷徙、個體差異?

7. 連結真實案例

例如黃石公園重新引入狼群造成的食物網變化,或外來種造成的生態失衡。


八種教學情境設計(附參數建議與討論方向)

以下是我自己整理出來的幾種教學情境,你可以根據教學主題挑選適合的情境來進行模擬。

情境 1:掠食者與獵物的基本動態(狼 vs 羊)

啟用:有限草(B)、羊、狼
停用:無限草(A)、兔

可以調整:初始族群數量、繁殖率、狼的獲能量

討論重點

  • 族群是否會呈現週期波動?

  • 什麼條件下會導致族群滅絕?

  • 繁殖率、能量效率怎麼影響族群穩定?


情境 2:種間競爭(羊 vs 兔)

啟用:有限草(B)、羊、兔
停用:無限草(A)、狼

調整參數:繁殖率、草再生速度、負荷量

討論重點

  • 誰在競爭中佔上風?為什麼?

  • 改變草的供給會怎麼改變結果?

  • 有沒有可能達到穩定共存?


情境 3:環境負荷與資源限制

啟用:有限草(B)、單一草食動物
停用:無限草(A)、狼、另一草食動物

關注參數:草的覆蓋率、再生速度、負荷量

討論重點

  • 當資源供不應求時,會發生什麼事?

  • 草食動物是否會超載,造成族群崩潰?


情境 4:比較食物品質(無限 vs 有限)

情境 A:啟用無限草(A),設定低能量
情境 B:啟用有限草(B),設定高能量

比較點

  • 哪種情況下族群數量更穩定?

  • 如果加入狼群會怎麼改變局勢?


情境 5:關鍵物種的角色

啟用:有限草(B)、羊、兔、狼
操作:模擬一段時間後移除狼群

觀察與討論

  • 沒有狼之後,草食動物會發生什麼事?

  • 草地會被過度啃食嗎?

  • 狼是生態系裡的什麼角色?


情境 6:能量消耗的影響

設定系統:有限草(B)+ 羊 + 狼
重點參數:基礎耗能 / 繁殖成本

討論方向

  • 能量消耗會如何影響生存與繁殖?

  • 哪些組合導致族群更穩定或崩潰?


情境 7:草食動物的過度繁衍(無掠食者)

啟用:有限草(B)+ 草食動物
停用:無限草(A)+ 掠食者
設定:草食動物負荷量非常高

討論重點

  • 缺乏天敵會造成什麼後果?

  • 這跟某些外來種案例是否類似?


情境 8:多目標捕食者(狼的偏好)

啟用:有限草(B)、羊、兔、狼
調整參數:狼從不同獵物獲能的效率

觀察重點

  • 獲能效率影響狼的「選擇偏好」嗎?

  • 哪一種草食動物族群受到較大壓力?