おみくじコンポーネントのソースコードは以下のリンクからご利用いただけます:
sobu_line_omikuji-component.js をダウンロード
1. HTMLファイルにスクリプトを読み込みます:
<script src="libs/sobu_line_omikuji-component.js"></script>
2. HTMLファイル内で以下のようにコンポーネントを配置します:
<sobu-sen-omikuji></sobu-sen-omikuji>
このおみくじシステムは、以下の要素を組み合わせて結果を生成します:
総結果数:305,760,000通り
計算式:駅数 × 効果数 × タイミング数 × 活動数 × パターン数
各運勢レベルの特徴:
総武線おみくじシステムは、以下の3つの主要コンポーネントで構成されています:
SobuSenOmikujiクラスの主要機能:
メッセージ生成システムは以下の特徴を持っています:
// メッセージをランダムに選択して返す核となる関数
class SobuSenOmikuji extends HTMLElement {
getRandomFortune() {
// 運勢メッセージの配列を生成
const fortunes = this.generateFortunes();
// メッセージをシャッフルする関数
const shuffleArray = (array) => {
for (let i = array.length - 1; i > 0; i--) {
const j = this.generateRandomNumber(i + 1);
[array[i], array[j]] = [array[j], array[i]];
}
return array;
};
// メッセージをシャッフルして1つ選択
const shuffledFortunes = shuffleArray([...fortunes]);
const randomIndex = this.generateRandomNumber(shuffledFortunes.length);
return shuffledFortunes[randomIndex];
}
}