MidoriPhotArt.
都営大江戸線のおみくじ

大江戸線のおみくじ

都営大江戸線おみくじコンポーネント仕様書

概要

「ToeiOedoSenOmikuji」は、都営大江戸線をテーマにしたWeb Componentsベースのおみくじコンポーネントです。大江戸線の特徴的なマゼンタカラーを基調としたデザインで、ユーザーに運勢を占うインタラクティブな体験を提供します。

主な特徴

  • 大江戸線のカラースキームを使用したUI
  • 駅名と連動した運勢メッセージ
  • レスポンシブデザイン対応
  • シャドウDOMによるスタイルのカプセル化
  • アニメーション効果による視覚的な演出

使用方法

<script type="module" src="libs/ToeiOedoSenOmikuji.js"></script>
<toei-oedo-sen-omikuji></toei-oedo-sen-omikuji>

技術仕様

コンポーネント構造

このコンポーネントはWeb Componentsの仕様に基づいて実装されており、HTMLElementを拡張したカスタム要素として定義されています。シャドウDOMを使用してスタイルと構造をカプセル化しています。

主要メソッド

// おみくじを引く処理
drawOmikuji()

// 結果を表示する処理
displayResult(result)

// 乱数生成
generateRandomNumber(max)

// 運勢とメッセージの生成
generateFortune()

運勢レベル

以下の運勢レベルが実装されています:

  • 超大大吉 - 最高の幸運
  • 大大吉 - とても強い幸運
  • 大吉 - 強い幸運
  • 中吉 - 穏やかな幸運
  • 小吉 - 小さな幸運
  • 末吉 - 最終的には良い方向へ
  • 凶 - 注意が必要
  • 大凶 - 強い注意が必要
  • 超大凶 - 最大限の注意が必要

メッセージ生成ロジック

メッセージは以下の要素を組み合わせて生成されます:

  • ランダムに選ばれた大江戸線の駅名
  • 運勢レベルに応じたメッセージパターン
  • 効果(effects)- 何が起こるか
  • タイミング(timings)- いつ起こるか
  • 行動(activities)- どうすべきか

注意事項

このコンポーネントは娯楽目的で作成されています。実際の運勢判断や重要な決断の根拠としては使用しないでください。

スタイリング

コンポーネントは以下のCSSカスタムプロパティを使用しています:

  • --oedo-color: #D0007C(大江戸線のマゼンタカラー)
  • --oedo-light: #FFE6F2(明るいアクセントカラー)
  • --oedo-dark: #AA0064(暗いアクセントカラー)

アニメーション効果

コンポーネントには以下のアニメーション効果が実装されています:

  • 環状線エフェクト - 大江戸線の環状運転をイメージした背景アニメーション
  • 駅マーカー装飾 - 駅を表現する装飾要素
  • おみくじ結果表示時のトランジション効果