## 動畫劇本與 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 的函式和清單來增強互動性與功能性。