實作
只有前端
但是裡面可是充滿很多
可以算出神秘塔羅占卜內容
後面的專業知識
解釋程式碼
這是一份完整的單頁塔羅占卜 Web 應用程式,使用 HTML、CSS 和原生 JavaScript 實作,包含三步驟流程(輸入問題 → 抽牌 → 解讀),並內建 22 張大阿爾克那牌義資料庫與本地解讀引擎。
程式碼分為三大區塊:
step1Panel、step2Panel、step3Panel),分別對應占卜的三個步驟。TAROT_DECK)內建 22 張大阿爾克那(The Fool 到 The World),每張牌包含:
id、英文名(en)、中文名(zh)、符號(symbol)keywords)upright_core)與逆位核心牌義(reversed_core)SPREAD_CONFIG)支援三種牌陣:
QUESTION_TYPES)根據使用者輸入的問題關鍵字,自動分類為四種類型:
love(感情)career(事業)growth(成長)general(一般)每種類型有專屬的建議語庫(advicePool)與結語庫(closingPool),用於生成個人化解讀。
Step 1:輸入問題與選擇牌陣
textarea).spread-opt 觸發 selectSpread())goToStep2(),驗證問題不為空後進入下一步Step 2:抽取牌卡
Math.random() - 0.5)reversed: Math.random() < 0.3)revealCard(i),翻牌後顯示牌面資訊(正/逆位、名稱、符號)Step 3:命運解析
loading-oracle)generateTarotReading() 生成本地解讀readingContent,包含每張牌的詳細解讀、整體解讀、行動建議與詩意結語generateTarotReading())此函數為核心邏輯,流程如下:
qType)initStars() 生成 80 顆隨機位置與大小的星星,並套用 twinkle 動畫restart()):清空狀態並回到 Step 1