# IEH 程式隊 2025第三學季 Workshop006 ## 🎓 程式課程規劃(7堂) ### 📅 上課日期 12/13、12/27、1/3、<span style="color:red; font-weight:bold;">1/10</span>、1/17、1/24、<span style="color:red; font-weight:bold;">1/31</span> ### 🗂️ 課程總覽 | 日期 | 主題 | 任務名稱 | 技能重點 | 小任務成果 | |------|------|-----------|------------|--------------| | **12/13** | 基礎程式複習 | 🔄《程式複習任務》 | 變數、資料型態、事件、DOM 操作、點擊事件 | 做小互動練習,為 AI 專題鋪路 | | **12/27** | 遊戲邏輯進階 | ⏱️《倒數生存挑戰》 | 計時器、遊戲狀態(state)、重來機制、config 設計 | 倒數時間內生存,完成小遊戲 | | **1/3** | AI 聊天入門 | 🤖《我的 AI 角色聊天室》 | Fetch API、prompt 設計、聊天紀錄、UI 顯示 | 可以跟自己設計的 AI 角色聊天 | | <span style="color:red; font-weight:bold;">1/10</span> | 專題企劃 | 🛠️《設計我的 AI / 遊戲專題》 | 專題選題、功能拆解、角色設定、流程圖 | 完成專題企劃表與畫面草圖 | | **1/17** | 專題實作 ① | 🧑‍💻《實作製作日》 | 功能實作、資料結構、事件整合 | 專題核心功能可操作 | | **1/24** | 專題實作 ② | 🧪《發表準備與彩排》 | Debug、UI 優化、例外處理、操作演練 | 專題可完整 Demo,練習介紹作品 | | <span style="color:red; font-weight:bold;">1/31</span> | 專題發表會 | 🌟《我是小小 AI 開發者!》 | 發表、Demo、回饋 | 班級成果發表+獎項 | ## 線上網頁程式編輯器 https://jsfiddle.net/ ## 網頁程式學習資源 https://www.w3schools.com/ ## Genimi API 教學 https://hackmd.io/@MattChang/ByJWRkINbl ### 如何於本地電腦部署網站 請依照以下步驟操作: 1. **建立一個新資料夾**,並進入該資料夾。 2. 將 **JSFiddle 上的程式碼** 分別拆成三個檔案: - HTML → `index.html` - CSS → `style.css` - JavaScript → `script.js` ![image](https://hackmd.io/_uploads/S1BpwY_H-e.png) 3. 在 `index.html` 中最下方加入以下引用設定: ```html <link rel="stylesheet" href="style.css"> <script src="script.js"></script> ![image](https://hackmd.io/_uploads/Hy4bdK_r-l.png) 4. 使用瀏覽器開啟 index.html,應可看到最終結果。 ## 🧪《發表準備與彩排》 ### 🎯 本週目標 - 完成 **專題所有功能實作** - 確保專案可正常操作、不報錯 - 將專案 **Deploy(部署上線)** - 產出可交付老師的 **專案連結與程式** --- ### 📝 本週重點 #### 1️⃣ 完成專題程式 - 依照上週完成的 **Wireframe** 與 **專題企劃表** - 補齊尚未完成的功能 - 確保 AI 功能(Gemini API)可正常回應 - 調整操作流程,讓第一次使用的人也能看懂怎麼用 #### 2️⃣ 專案 Deploy(部署) - 將專案部署到線上平台(擇一即可) - GitHub Pages - Netlify - Vercel - 確認: - 網址可正常打開 - 基本功能在網頁上可實際操作 - 沒有出現錯誤畫面 --- ### 📦 今天下課前請完成 - [ ] 專題程式完成(可實際操作) - [ ] 專案成功 Deploy 並取得網址 --- ### ⏭️ 下一堂課(專題發表) - 專題正式發表 - 現場展示專案操作 - 老師講評與優化建議 ## 實作資源 ### Gemini API URL https://generativelanguage.googleapis.com/v1beta/models/gemini-3-flash-preview:generateContent | Code | | |-----|--------------| | Code1 | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyBroNNY7vozytmuPMpVSshn6PMu1osI6H0</div> | | Code2 | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyAsq5fDEYoUzHk6lQy2zkC1QLO0Oh9Nr44</div> | | Code3 | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyAIycrpWvBE5zEwNkrUPQtXk2MeF58MoXU</div> | | Code4 **(NEW)** | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyCN7QV0a7MgPl0myYCAiNoO1L0VgKghoPs</div> | | Code5 **(NEW)** | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyDPtrD2aYZbD8uKAeSxx4sxZI6iVVR6jp4</div> | | Code6 **(NEW)** | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyBI1i1CYKUAxgYet1vmcP-gl4B27yqDYFM</div> | | Code7 **(NEW)** | <div style="filter: blur(5px); color: transparent; text-shadow: 0 0 10px rgba(0,0,0,0.8); letter-spacing: 4px;">AIzaSyAITWRZOQprqJVs8W8RoJqex1PfinA-4SM</div> | ### 報告回報文件夾 | 姓名 | 企劃文件 | 簡報連結 | 專題連結 | |---|---|---|---| | 範例 | | | [專題連結](https://ieh-student-final-202601.vercel.app/) | | 張加樂 | [企劃文件](https://docs.google.com/document/d/1JuJ326r3YCWYuonYBTIjUtqJJZO-49G5SvsuKFX2tdE/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1fERBtXyj9laI1HWPg_JiRjsteqnpOx36XLAlxaTfruA/edit?usp=sharing) | [專題連結](https://ieh-changchiale-final-202601.vercel.app/) | | 李淮恩 | [企劃文件](https://docs.google.com/document/d/1FSQYL7-ZbGOIwuUTAT0aw1rFDGAgSvsKiR_V8gq11YU/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1WNULUL-GqEKqA5ZXzmChJdXZcXagu1pwO4_WjgdBSlo/edit?usp=sharing) | [專題連結](https://ieh-leehuaien-final-202601.vercel.app/) | | 顏嘉宥 | [企劃文件](https://docs.google.com/document/d/1JZjLRMGu59kwMly6sgtCCBvHeDbUzXvYNroLphY58PI/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1hSxMXrdK-8LawM790kY358oDSr0BJFyZrbjNsKYlnnM/edit?usp=sharing) | [專題連結](https://ieh-yenchiayu-final-202601.vercel.app/) | | 林睿恩 | [企劃文件](https://docs.google.com/document/d/1ndUOD-FPSk0AQcn9R-NKDecVxpEFWOC7luV0yrjvSUs/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1x2AqZMfVqEOsGWXSHRvve_Nmh_deQIsm65RqFBylrtQ/edit?usp=sharing) | [專題連結](https://ieh-linruien-final-202601.vercel.app/) | | 鄧安序 | [企劃文件](https://docs.google.com/document/d/119AY-bOOyDewm4_Y7Rkrqr65U8q2FhJOfUCiXU7YWPs/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1WBkCijM7AUYNSK_XTaqERmwBwb8PJ6lFnh_W8sRwRf0/edit?usp=sharing) | [專題連結](https://ieh-denganxu-final-202601.vercel.app/) | | 王睿森 | [企劃文件](https://docs.google.com/document/d/1hYsUMfzCd57XMpWb1qPh08LUhZhYHWtVvXX5ZrlXxcY/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1ATQ29GckImEKMSezP3OcbqRH-BdYJh6EW5A1KUSZ1AA/edit?usp=sharing) | [專題連結](https://ieh-wangruisen-final-202601.vercel.app/) | | 郭芫銘 | [企劃文件](https://docs.google.com/document/d/14_mefbv4auDdpwzM6mRIprWI_b9CEDy1pZPsvofJ84o/edit?usp=drive_link) | [簡報](https://docs.google.com/presentation/d/1aOA5zVeaWGd1X3SrBqe89Im74jd4ycz_-KMapGuNvbU/edit?usp=sharing) | [專題連結](https://ieh-kuoyuanging-final-202601.vercel.app/) |