辯論賽倒計時系統 - 專業版
一個功能完整的專業辯論賽倒計時系統,支持多階段計時、毫秒級精準倒計時、超時警示等高級功能。
PS:瀏覽器直接打開 html 即可使用!
✨ 核心功能特點
1. 多階段計時
- ✅ 支持立論、駁立論、質詢、自由辯論、總結等多個環節
- ✅ 各環節時間可自定義設置
- ✅ 實時顯示當前階段名稱
2. 精準倒計時
- ✅ 毫秒級精準計時(每10毫秒更新一次)
- ✅ 顯示格式:
MM:SS.MS(分鐘:秒.毫秒) - ✅ 確保時間公正準確
3. 階段性提示
- ✅ 視覺提醒:剩餘10秒、5秒時背景變黃閃爍
- ✅ 聽覺提醒:剩餘10秒、5秒時播放提示音
- ✅ 超時時紅色閃爍 + 語音警告
4. 總時長控制
- ✅ 可設置每隊總髮言時間限制
- ✅ 實時顯示總剩餘時間
- ✅ 剩餘1分鐘時顯示警告
5. 超時警示
- ✅ 視覺警示:超時後背景紅色閃爍
- ✅ 聽覺警示:超時後播放警告音
- ✅ 倒計時數字變紅並放大閃爍
6. 暫停/繼續/重置
- ✅ 暫停:隨時暫停當前計時
- ✅ 繼續:從暫停處繼續計時
- ✅ 重置:重置當前階段時間
- ✅ 全部重置:重置所有數據和統計
7. 發言次數管理
- ✅ 自由辯論環節自動記錄發言次數
- ✅ 點擊按鈕增加發言次數
- ✅ 實時顯示在界面上
8. 自定義規則和賽制
- ✅ 可自定義各階段時間設置
- ✅ 可設置總時長限制
- ✅ 支持不同賽制(四辯/三辯等)
9. 數據記錄與統計
- ✅ 記錄各隊各環節用時
- ✅ 記錄總用時統計
- ✅ 查看統計數據面板
10. 用户界面優化
- ✅ 大字體顯示:倒計時數字超大,清晰可見
- ✅ 高對比度:正方紅色、反方黑色,對比鮮明
- ✅ 階段明確:頂部顯示當前階段
- ✅ 響應式設計:支持PC端和大屏幕顯示
🚀 使用方法
方式一:直接打開(推薦)
最簡單的方式:直接雙擊打開 standalone.html 文件,即可在瀏覽器中使用。
無需安裝任何依賴,無需啓動服務器,打開即用!
方式二:使用開發服務器
如果需要使用開發版本(支持熱更新):
- 安裝依賴
npm install
- 啓動開發服務器
npm run dev
然後在瀏覽器中打開顯示的本地地址(通常是 http://localhost:5173)
- 構建生產版本
npm run build
構建完成後,可以在 dist 目錄中找到生產版本的文件。
📖 使用説明
基本操作
- 選擇階段:點擊頂部的階段按鈕(立論、駁立論、質詢、自由辯論、總結)
- 開始計時:點擊"開始"按鈕開始倒計時
- 暫停計時:點擊"暫停"按鈕暫停當前計時
- 繼續計時:暫停後點擊"繼續"按鈕繼續計時
- 結束階段:點擊"結束"按鈕結束當前階段並記錄用時
- 重置階段:點擊"重置"按鈕重置當前階段時間
- 全部重置:點擊"全部重置"按鈕重置所有數據和統計
高級功能
- 設置階段時間:
- 點擊右上角"⚙️ 設置"按鈕
- 修改各階段的時間(單位:秒)
- 設置總時長限制(單位:分鐘)
- 點擊"保存"應用設置
- 查看統計:
- 點擊右上角"📊 統計"按鈕
- 查看正方和反方的總用時統計
- 自由辯論發言次數:
- 在自由辯論階段,點擊"發言次數"按鈕記錄每次發言
- 發言次數會顯示在右下角
- 快速設置時間:
- 在未運行時,可以點擊快速設置按鈕(3分鐘、5分鐘、10分鐘)
- 快速設置當前階段的時間
提示和警告
- 10秒提示:剩餘10秒時,背景變黃,播放提示音
- 5秒提示:剩餘5秒時,背景變黃,播放提示音
- 超時警告:超時後,背景紅色閃爍,播放警告音,數字變紅
- 總時長警告:總剩餘時間不足1分鐘時,顯示警告圖標
🎨 界面説明
- 左側面板:正方(紅色背景)
- 右側面板:反方(黑色背景)
- 頂部顯示:當前階段名稱(如"正方 - 立論")
- 中間顯示:大號倒計時(MM:SS.MS格式)
- 底部顯示:控制按鈕和快速設置
🔧 技術棧
- React 18
- Vite 5
- Web Audio API(用於提示音)
- 純CSS樣式(無UI框架依賴)
📁 項目結構
倒計時/
├── standalone.html # 獨立HTML文件(可直接打開,推薦使用)
├── src/
│ ├── App.jsx # 主應用組件
│ ├── App.css # 應用樣式
│ ├── main.jsx # 入口文件
│ └── index.css # 全局樣式
├── index.html # HTML模板(需要開發服務器)
├── package.json # 項目配置
├── vite.config.js # Vite配置
├── 開發需求描述.md # 需求文檔
└── README.md # 項目説明
⚠️ 注意事項
- 本項目不需要數據庫,所有狀態都在瀏覽器中管理
- 刷新頁面會重置所有狀態(統計數據會丟失)
- 倒計時到0時會自動停止並觸發超時警告
- 音頻功能需要瀏覽器支持 Web Audio API
- 建議使用現代瀏覽器(Chrome、Firefox、Safari、Edge)
🎯 適用場景
- 辯論賽計時
- 演講比賽計時
- 會議發言計時
- 任何需要精確計時的場景
📝 更新日誌
v2.0.0 (專業版)
- ✨ 新增多階段計時功能
- ✨ 新增毫秒級精準倒計時
- ✨ 新增階段性提示(視覺+聽覺)
- ✨ 新增總時長控制
- ✨ 新增超時警示(閃爍+語音)
- ✨ 新增暫停/繼續功能
- ✨ 新增發言次數管理
- ✨ 新增自定義規則設置
- ✨ 新增數據統計功能
- 🎨 優化UI界面設計
v1.0.0 (基礎版)
- ✅ 基礎倒計時功能
- ✅ 正反方分屏顯示
- ✅ 開始/結束控制
如有需要:請留言發送源碼,瀏覽器打開直接使用即可!