## 動畫劇本與 Scratch 程式設計 ### 一、動畫劇本說明 在現代餐廳中,智慧送餐系統已經成為一種新趨勢。顧客可以通過電子菜單選擇餐點,系統會自動計算總價並將餐點送到指定的桌次。這不僅提高了服務效率,還能吸引更多顧客。以下是設計一個智慧送餐系統的劇本。 ### 二、主要設計內容 1. **電子菜單選擇餐點** - 顧客可以選擇不同的餐點和數量,如牛肉漢堡、卡啦雞腿堡和可樂。 2. **輸入桌次** - 顧客輸入自己的桌次,以便機器人能準確送餐。 3. **自動計算總價** - 系統根據顧客選擇的餐點,自動計算總價並顯示。 4. **送出訂單** - 顧客按下送出按鈕後,機器人將正確的餐點送到指定桌次。 ### 三、Scratch 程式設計 以下是實現上述動畫劇本的 Scratch 程式碼示例: #### 1. 電子菜單選擇餐點 ```scratch 變數 [牛肉漢堡數量 v] 設為 0 變數 [卡啦雞腿堡數量 v] 設為 0 變數 [可樂數量 v] 設為 0 變數 [總價 v] 設為 0 當綠旗被點擊 說出 [歡迎來到電子菜單!請選擇餐點數量。] 持續 2 秒 說出 [牛肉漢堡:$100,卡啦雞腿堡:$150,可樂:$50] 持續 3 秒 ``` #### 2. 輸入桌次 ```scratch 當綠旗被點擊 讓 [桌次 v] 輸入 [請輸入您的桌次:] ``` #### 3. 自動計算總價 ```scratch 當這個角色被點擊 // 假設這是「計算總價」按鈕 設定 [總價 v] 為 (牛肉漢堡數量 * 100) + (卡啦雞腿堡數量 * 150) + (可樂數量 * 50) 說出 (加入 [您的總價是:] 與 總價) 持續 2 秒 ``` #### 4. 送出訂單 ```scratch 當這個角色被點擊 // 假設這是「送出訂單」按鈕 如果 (桌次 > 0) 那麼 說出 (加入 [正在將餐點送到第 ] 與 桌次) 持續 2 秒 等待 3 秒 // 模擬送餐時間 說出 [您的餐點已經送到!祝您好胃口!] 持續 2 秒 否則 說出 [請先輸入正確的桌次!] 持續 2 秒 結束 ``` ### 四、程式解釋 - **電子菜單選擇**:這段程式碼展示了菜單內容,並引導顧客進行選擇。 - **輸入桌次**:使用者可以輸入自己所在的桌次,以便於後續的送餐。 - **自動計算總價**:當顧客確認訂單後,系統會根據所選的餐點自動計算並顯示總價。 - **送出訂單**:這段程式碼檢查桌次是否正確,然後模擬機器人將餐點送到指定位置。 ### 五、附加功能建議 - **添加圖片**:可以在電子菜單中加入各種餐點的圖片,使其更加吸引人。 - **音效效果**:在送餐過程中加入音效,例如機器人移動的聲音或提示音,增加趣味性。 - **反饋機制**:顧客可以在收到餐點後給予評價,這樣可以進一步提升系統的互動性。 透過以上設計與程式碼,學生可以創建一個生動有趣的智慧送餐系統,並學習如何使用 Scratch 的函式和清單來增強互動性與功能性。