教菲爾吃掉細菌

到目前為止你已經做了兩個專案:「教菲爾爬行」和「移動的細菌」

像菲爾一樣的嗜中性球有一項重要的工作,那就是找到你身體中的細菌並把它吃掉。

觀看一部關於現實中嗜中性球如何追逐細菌並吞噬的影片:

這個專案中,我們要把前面所製作的兩個專案合併起來,變成一個菲爾吃細菌的小遊戲。這個專案會比較有挑戰性,其中一些部分需要你自己動腦想想看。

把菲爾與細菌放到同一個專案中

1. 登入Scratch帳號後,點選「我的東西」來找到你之前做好的「移動的細菌」。然後點選「切換到程式頁面」。

2. 點選螢幕最下方的「背包」。背包這個空間能讓你在專案之間移動角色或是積木等。

3. 把「細菌」從角色區拖曳到背包視窗中。這個動作是複製一個細菌到背包中。

4. 點擊畫面右上角的帳號,再次選擇「我的東西」,這次你要找到並打開你之前做好的專案:「教菲爾爬行」。

5. 我們要另存成一份新的專案。點選檔案,在下拉式選單中選擇「另存成複本」。在專案名稱欄處,把名稱從「教菲爾爬行_copy」改成「教菲爾吃掉細菌」。

6. 再次選擇背包,把「細菌」從背包中重新拖回角色區。現在你的角色區中應該會有兩個角色:菲爾和細菌。

7. 點擊綠旗開始執行專案。你會看到細菌會自己在舞台區上四處移動,而你可以用方向鍵來控制菲爾的移動方向。

. . .

教菲爾怎麼吃掉細菌

現在我們要讓細菌在被菲爾吃掉(碰到)之後消失。

  1. 到角色區選擇「細菌」, 如此一來才能看見控制「細菌」的程式積木堆。

2. 把下方四塊積木拖到程式區。你可以分別在「偵測」、「控制」和「外觀」的類別中找到它們。

3. 把「如果()那麼」積木插入細菌的「重複無限次」積木的框框中。

4. 把「碰到(鼠標)?」積木中的積木改成「碰到(Neutrophil)?」,把改好的積木插入「如果()那麼」中成為他的判斷條件。

5. 把「隱藏」插入「如果()那麼」積木中。

6. 把「顯示」接在「當綠旗被點擊」的下方。

7. 重新開始專案。現在,當菲爾吃掉(碰到)細菌後,細菌就會消失了!完成後記得儲存專案。

. . .

自行選擇:增加額外的功能

  • 讓菲爾在吃掉細菌的時候發出咀嚼的聲音吧!先到音效類別中把「播放音效()」拖到程式區,把這塊積木接在「隱藏」積木下方。點一下螢幕上方的音效欄。選擇畫面中左下方的喇叭圖案,進入範例音效,在搜尋欄位中輸入「chomp」。回到程式區,現在我們可以把「播放音效()」中的「pop」改成我們剛剛選擇的「chomp」。
  • 只有一隻細菌太單調乏味,不如增加更多的細菌!在角色區中對著「細菌」按右鍵,選擇「複製」。重複這個步驟幾遍來製造更多細菌。
  • 想想看你會想在專案中加入什麼新的功能呢?寫下完成這個功能所需要的步驟,再找一個人解釋給他聽你的想法。試著探索Scratch的積木可以協助你完成什麼新功能。想知道更多Scratch可以做到的功能,你可以點選上方的「教程」。

更多點子 (英文連結):

  • 追蹤細菌移動的軌跡(提示:了解添加擴展中的畫筆功能:點這裡
  • 加入一個計時器,時間會不斷增加直到細菌被吃掉(提示:試試變數廣播功能
  • 讓菲爾可以自己爬行。觀察菲爾需要多少時間才能把細菌都吃光。
  • 讓細菌自己產生新的細菌(增殖)(提示:了解分身功能)

. . .

專案成果

◀︎ 試玩成果

    • 點一下綠旗,執行程式專案
    • 按下綠旗,使用方向鍵(上、下、左、右)移動菲爾來吃掉細菌。

. . .

相關連結

1. 需要幫忙?你可以參考已經完成的範例專案:

2. 有什麼是我們還可以更進步的地方?你最喜歡本課程的哪一部分?還有什麼是我們可以再加入細胞玩程式?

恭喜你完成3個專案!現在你已經有能力可以把自然課或生物課中得到的靈感變成一個專案。

請分享你完成的專案到Programming Cells - student projects 創作坊中,讓大家都能看見你的作品!