<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<title>字在必得:動腦急中生字挑戰賽</title>
<style>
body {
font-family: "Microsoft JhengHei", sans-serif;
background: linear-gradient(to right, #f9f9f9, #e0f7fa);
text-align: center;
padding: 40px;
}
h1 {
font-size: 3.2em;
color: #007acc;
text-shadow: 2px 2px #ddd;
margin-bottom: 20px;
}
#question-box {
margin: 30px auto;
padding: 50px;
font-size: 3.5em;
font-weight: bold;
color: #444;
border: 8px dotted #ff6f61;
border-radius: 30px;
width: 75%;
min-height: 150px;
background-color: #fffdf6;
box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
transition: all 0.3s ease-in-out;
}
#countdown {
font-size: 2em;
color: #e91e63;
margin-top: 10px;
min-height: 40px;
}
button {
font-size: 1.8em;
padding: 20px 40px;
border: none;
background-color: #ff6f61;
color: white;
border-radius: 15px;
cursor: pointer;
transition: 0.3s ease-in-out;
box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}
button:hover {
background-color: #e95c50;
transform: scale(1.05);
}
@media (max-width: 600px) {
#question-box {
width: 90%;
font-size: 2em;
}
button {
font-size: 1.2em;
padding: 15px 30px;
}
}
</style>
</head>
<body>
<h1>🎯 字在必得:動腦急中生字挑戰賽 🎯</h1>
<div id="question-box">點擊下方按鈕開始!</div>
<div id="countdown"></div>
<br>
<button id="startBtn">👉 抽出題目 👈</button>
<script>
const questions = [
"食物:一種食物名稱",
"動物:一種動物名稱",
"地名:城市、鄉鎮、縣名或其他地點",
"職業:一種職業或人物身份",
"顏色:一種顏色",
"身體部位:特定的身體部位",
"家電:一種家電產品",
"水果:一種水果名稱",
"交通工具:一種交通工具",
"動作:一個動作(可用動詞表示)",
"國家名稱:一個國家的名字",
"文具用品:一樣文具",
"自然現象:如颱風、地震、風等",
"名詞:任意名詞",
"校園設施:學校內的設施",
"形容詞:一個形容詞(如可愛、冰冷、粗糙等)",
"發出聲音的東西:如鬧鐘、鋼琴、電話等",
"飲料:一種飲料名稱",
"家庭用品:如牙刷、椅子等",
"科技相關:如手機、鍵盤、Wi-Fi等",
"醫療相關:如醫院、護士、口罩等",
"小學科目:如數學、音樂、自然等",
"可踢的東西:如球、瓶子、玩具等",
"與錢有關的東西:如錢包、提款機、支票等",
"服裝配件:如帽子、手套、腰帶等"
];
const startBtn = document.getElementById('startBtn');
const questionBox = document.getElementById('question-box');
const countdownEl = document.getElementById('countdown');
let countdownTimer;
startBtn.addEventListener('click', () => {
// 隨機出題
const randomIndex = Math.floor(Math.random() * questions.length);
questionBox.textContent = questions[randomIndex];
// 清除之前倒數
clearInterval(countdownTimer);
// 開始倒數 10 秒
let timeLeft = 10;
countdownEl.textContent = `⏳ 倒數 ${timeLeft} 秒`;
countdownTimer = setInterval(() => {
timeLeft--;
if (timeLeft > 0) {
countdownEl.textContent = `⏳ 倒數 ${timeLeft} 秒`;
} else {
clearInterval(countdownTimer);
countdownEl.textContent = "⏰ 時間到!你說出來了嗎?";
}
}, 1000);
});
</script>
</body>
</html>
