比手畫腳 ( 猜動物 )
這篇教學會使用 Scratch 的角色造型、清單,搭配一些簡單的按鈕機制,實作團康裡常見的「比手畫腳」遊戲。
快速導覽:
比手畫腳怎麼玩?
「比手畫腳」是常見的團康遊戲,玩法就是「表演」的人站在前方,透過「不說話,只用肢體表演」的方式演出題目內容,台下觀眾必須要根據肢體動作或表情,猜出題目是什麼。
繪製角色
使用繪畫的方式建立角色「text」,負責顯示中英文的文字題目,使用文字建立多組造型 ( 建議先建立第一組,然後複製造型修改比較方便 ),唯一需要注意的是「名稱不能是數字」,可以使用 A1、B1 之類的名稱,複製造型後名稱就會自動添加編號。
使用 Scratch 預設的角色,建立新角色「next」,負責點擊後前往下一題 ( 回答的人猜不出來,喊出下一題的時候 )。
使用 Scratch 預設的角色,建立新角色「yes」,負責點擊後前往下一題,並將分數加一分 ( 回答的人猜出來是什麼的時候 )。
使用 Scratch 預設的角色,建立新角色「cat」,負責全部題目回答後,最終得到的分數。
程式原理 ( text 題目 )
編輯「text」角色程式,建立「造型轉清單」函式,勾選「執行完畢後再更新畫面」。
參考「使用造型名稱建立清單」,透過「造型轉清單」函式,將造型名稱一一記錄到「造型」清單裡,接著新增 total 和 questions 兩個變數,變數內容是清單的長度 ( 題目數量 ),total 目的是紀錄總數,questions 是答題結束後還剩下的題目數量。
點擊綠旗後進行定位、顯示角色並執行函式。
設定收到廣播 next 訊號時,判斷目前是否還有剩餘題目 questions,如果有就隨機切換造型,並刪除指定的造型和更新剩餘題目數量,如果已經沒有剩餘題目,表示遊戲結束,發送 Gameover 訊號。
程式原理 ( next 下一題按鈕 )
編輯「next」角色程式,設定點擊按鈕時,如果 questions 大於 -1 ( 表示 questions 等於 0 的時候還是可以點擊一次 ),就發送 Next 訊號。
程式原理 ( yes 答對按鈕 )
編輯「yes」角色程式,設定點擊按鈕時,如果回答的人答對了,且 questions 大於 -1 ( 表示 questions 等於 0 的時候還是可以點擊一次 ),就發送 Next 訊號並將 score 分數增加 1。
程式原理 ( cat 過關角色 )
編輯「cat」角色程式,點擊綠旗時先隱藏角色,當收到 Gameover 訊息時,顯示角色並講出「答對幾題 / 總題數」。
效果展示
範例解答
- 範例解答:比手畫腳 ( 猜動物 )
- 延伸範例:比手畫腳 ( 生活版 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~