<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>女å高生ã‚ャラクタージェãƒãƒ¬ãƒ¼ã‚¿ãƒ¼</title> <style> body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #fff8fa; } .character-profile { background-color: #fff; padding: 20px; border-radius: 8px; margin-top: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border: 1px solid #ffcce0; } button { padding: 10px 20px; background-color: #ff6699; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s; } button:hover { background-color: #ff3377; } .export-btn { margin-top: 20px; background-color: #66aaff; } .export-btn:hover { background-color: #3377ff; } h1 { color: #ff3377; text-align: center; } h2 { color: #ff6699; border-bottom: 2px solid #ffcce0; padding-bottom: 5px; } .seed-info { background-color: #f0f0f0; padding: 10px; border-radius: 4px; margin-bottom: 15px; font-family: monospace; font-size: 14px; } </style> </head> <body> <h1>女å高生ã‚ャラクタージェãƒãƒ¬ãƒ¼ã‚¿ãƒ¼</h1> <p>タイムスタンプをシード値ã¨ã—ã¦ä½¿ç”¨ã—ãŸã€ãƒ©ãƒ³ãƒ€ãƒ ãªå¥³å高生ã‚ャラクターを生æˆã—ã¾ã™ã€‚</p> <div> <button id="generateBtn">ã‚ャラクターを生æˆ</button> </div> <div id="characterProfile" class="character-profile" style="display: none;"> <div id="seedInfo" class="seed-info"></div> <h2>ã‚ャラクタープãƒãƒ•ã‚£ãƒ¼ãƒ«</h2> <div id="profileContent"></div> <button id="exportBtn" class="export-btn">テã‚ストファイルã¨ã—ã¦ä¿å˜</button> </div> <script> // データベース:å„特性ã®ã‚ªãƒ—ション const data = { åå‰: ["アヤカ", "ユイ", "ミサã‚", "ヒナ", "リン", "アイリ", "サオリ", "ãƒãƒ«ã‚«", "マオ", "アオイ", "リコ", "アンナ", "ユウナ", "ルナ", "アヤãƒ", "ミオ", "シズク", "カノン", "コトãƒ", "カエデ", "リカ", "サクラコ", "ナナ", "メイ", "サナ", "シオリ", "レナ", "ユウカ", "ミズã‚", "アカãƒ", "ãƒãƒ’ãƒ", "ノア", "ヒカリ", "ミユウ", "アヤノ", "アヤカ", "ユナ", "アイ", "マイ", "ãƒãƒ«ãƒŠ", "カホ", "フユカ", "アカãƒ", "ルリ", "ユウリ", "ミツã‚", "セナ", "ホノカ", "リオ", "アイナ", "エミ", "ソラ", "ユã‚", "ãƒãƒŠ", "ミカ", "アミ", "ナツã‚", "リサ", "トモカ", "ユメ", "コãƒãƒ«", "スミレ", "ミナ", "カナ", "レイ", "アカリ", "サã‚", "ヒメ", "ノゾミ", "ユリ", "マユ", "シオン", "カスミ", "モモ", "ツãƒã‚", "アサミ", "ミライ", "エリ", "サヤ", "ルカ", "ナギ", "ホタル", "ミホ", "ã‚ラ", "セイラ", "リホ", "ユズ", "マナ", "ヒãƒ", "サツã‚", "アヤメ", "ラン", "ãƒã‚¢ã‚", "ミヤ", "ãƒãƒ…ã‚", "フミ", "セリ", "ナオ", "リノ", "ツã‚"], æ€§æ ¼: ["明るã„", "元気", "陽気", "無邪気", "天真爛漫", "ç´ ç›´", "優ã—ã„", "ç©ã‚„ã‹", "ãŠã£ã¨ã‚Š", "ã®ã‚“ã³ã‚Š", "天然", "マイペース", "ドジã£å", "甘ãˆã‚“åŠ", "人æ‡ã£ã“ã„", "寂ã—ãŒã‚Šå±‹", "æ³£ã虫", "ツンデレ", "クーデレ", "ヤンデレ", "ツンツン", "デレデレ", "クール", "冷é™", "知的", "è¡æ˜Ž", "è«–ç†çš„", "真é¢ç›®", "å …å®Ÿ", "生真é¢ç›®", "å‡ å¸³é¢", "努力家", "å¥æ°—", "世話焼ã", "ãŠå§‰ã•ã‚“気質", "æ¯æ€§ãŒå¼·ã„", "é¢å€’見ãŒã„ã„", "リーダー気質", "姉御肌", "ç”·å‹ã‚Š", "è² ã‘ãšå«Œã„", "æ°—ãŒå¼·ã„", "å‹ã¡æ°—", "æ„地ã£å¼µã‚Š", "毒舌", "辛辣", "高飛車", "プライドãŒé«˜ã„", "ã‚ãŒã¾ã¾", "自己ä¸å¿ƒçš„", "å°æ‚ªé”çš„", "ミステリアス", "ä¸æ€è°ã¡ã‚ƒã‚“", "神秘的", "妖艶", "色気ãŒã‚ã‚‹", "誘惑的", "ã‚ã–ã¨ã„", "計算高ã„", "ç–略家", "冷酷", "サディスティック", "ドS", "ドM", "内å‘çš„", "æ¥ãšã‹ã—ãŒã‚Šå±‹", "シャイ", "引ã£è¾¼ã¿æ€æ¡ˆ", "æ°—å¼±", "臆病", "自信ãŒãªã„", "ãƒã‚¬ãƒ†ã‚£ãƒ–", "悲観的", "æ ¹æš—", "é™°ã‚ャ", "内気", "大人ã—ã„", "ç„¡å£", "無表情", "感情ãŒèªã‚ãªã„", "感情を表ã«å‡ºã•ãªã„", "æ„Ÿå—性豊ã‹", "涙もã‚ã„", "ãƒãƒžãƒ³ãƒã‚¹ãƒˆ", "夢見ãŒã¡", "妄想癖", "ä¸äºŒç—…", "自由奔放", "æ°—ã¾ãã‚Œ", "飽ãã£ã½ã„", "é¢å€’ãã•ãŒã‚Š", "ルーズ", "é©å½“", "ズボラ", "大雑把", "ãŠèª¿å者", "騒ãŒã—ã„", "ã«ãŽã‚„ã‹", "ãŠã—ゃã¹ã‚Š", "毒舌", "皮肉屋", "å抗的", "æ–œã«æ§‹ãˆã‚‹", "ä¸è‰¯ã£ã½ã„", "アウトãƒãƒ¼", "ミーãƒãƒ¼", "世俗的", "打算的", "ã¡ã‚ƒã£ã‹ã‚Šã—ã¦ã„ã‚‹", "金ã«ãŒã‚ã¤ã„", "ギャンブラー気質", "人ãŸã‚‰ã—", "カリスマ性ãŒã‚ã‚‹", "社交的", "外交的", "八方美人", "誰ã¨ã§ã‚‚仲良ããªã‚Œã‚‹", "大人ã£ã½ã„", "ユーモラス", "ãŠèŒ¶ç›®", "ã‚ラã‚ラ", "ムードメーカー", "楽ã—ãã†", "ã¯ã—ゃãŽã™ãŽ", "スイーツ好ã", "ãŠã—ゃれ", "トレンド追ã„", "å¯æ„›ã‚‰ã—ã„", "ãµã‚ãµã‚", "秘密主義", "謎ã‚ã„ãŸ", "マジカル", "ã»ã‚“ã‚ã‹", "ピュア", "夢見るドリーマー", "元気ã¯ã¤ã‚‰ã¤", "パワフル", "熱ã—", "ã¯ãã¯ã", "é’春", "熱狂", "長身脳", "ã¯ã¤ã‚‰ã¤", "献身", "清楚", "ç…§ã‚Œéš ã—", "無邪気悪", "乙女ãƒãƒƒã‚¯", "考ãˆã™ãŽ", "èªã¿ã™ãŽ", "æ·±ã„", "真実見", "熱ããªã‚Œãªã„", "ノスタルジック", "物æ€ã„", "空気èªã‚ã‚‹", "ä¸å¯§", "親切", "é ‘å¼µã‚Šå±‹", "剥ã出ã—", "変化好ã", "想åƒåŠ›è±Šã‹", "特別感", "æ€ã„出ã—", "感情的", "å¼·ãŒã‚Š", "ã„ãŸãšã‚‰ã£å", "ギャル"], 好ããªç›¸æ‰‹ã¸ã®æ…‹åº¦: ["ç´ ç›´ã«ç”˜ãˆã‚‹", "æ¥ãšã‹ã—ãŒã‚ŠãªãŒã‚‰ç”˜ãˆã‚‹", "ツンツンã—ãªãŒã‚‰ç”˜ãˆã‚‹", "無邪気ã«ã˜ã‚ƒã‚Œã¤ã", "大胆ã«ã‚¢ãƒ—ãƒãƒ¼ãƒã™ã‚‹", "控ãˆã‚ã«å¥½æ„を示ã™", "上目é£ã„ã§è¦‹ã¤ã‚ã‚‹", "ãµãã‚Œã£é¢ã‚’ã™ã‚‹", "é ¬ã‚’èµ¤ã‚‰ã‚ã‚‹", "ã˜ã£ã¨ç›®ã‚’ãらã•ãªã„", "ãã£ã½ã‚’å‘ã", "æ‹—ãã‚‹", "æ³£ããã†ãªé¡”ã‚’ã™ã‚‹", "ã™ããŸãµã‚Šã‚’ã™ã‚‹", "無表情を装ã†", "冷ãŸãã‚ã—らã†", "ã‹ã‚‰ã‹ã†", "茶化ã™", "æ„地悪を言ã†", "毒舌をåã", "å°æ‚ªé”çš„ã«èª˜æƒ‘ã™ã‚‹", "無邪気ã«ã‚¹ã‚ンシップã™ã‚‹", "è·é›¢ã‚’è©°ã‚ã¦ãã‚‹", "ã‚ã–ã¨è·é›¢ã‚’å–ã‚‹", "ã¡ã‚‡ã£ã¨æ„地悪をã™ã‚‹", "嫉妬ã™ã‚‹", "独å 欲を見ã›ã‚‹", "ä¾å˜ã™ã‚‹", "ã•ã‚Šã’ãªã世話を焼ã", "ç©æ¥µçš„ã«ä¸–話を焼ã", "ãŠç¯€ä»‹ã‚’焼ã", "å¼·ãŒã‚‹", "è² ã‘ãšå«Œã„ãªæ…‹åº¦ã‚’å–ã‚‹", "プライドãŒé«˜ããµã‚‹ã¾ã†", "一æ©å¼•ã„ãŸæ…‹åº¦ã‚’å–ã‚‹", "冷é™ã«å¯¾å¿œã™ã‚‹", "計算高ããµã‚‹ã¾ã†", "打算的ã«æŽ¥ã™ã‚‹", "ç´ ç›´ã«ãªã‚Œãšãã£ã‘ãªãã™ã‚‹", "デレデレã«ç”˜ãˆã‚‹", "ã‚ã–ã¨ãã£ã‘ãªãã™ã‚‹", "ãŠã©ãŠã©ã™ã‚‹", "挙動ä¸å¯©ã«ãªã‚‹", "ç·Šå¼µã—ã¦å›ºã¾ã‚‹", "自信満々ã«æŒ¯ã‚‹èˆžã†", "å ‚ã€…ã¨ã—ã¦ã„ã‚‹", "明るã接ã™ã‚‹", "親ã—ã’ã«è·é›¢ã‚’縮ã‚ã‚‹", "æ„図的ã«è·é›¢ã‚’ç½®ã", "軽ãã‚ã—らã†", "興味ãªã•ãã†ã«æŒ¯ã‚‹èˆžã†", "ã‚ã–ã¨èˆˆå‘³ã‚ã‚Šã’ã«ã™ã‚‹", "真剣ãªè¡¨æƒ…を見ã›ã‚‹", "ã˜ã£ã¨è€ƒãˆè¾¼ã‚€", "何ã‹ã‚’ä¼ã‚“ã§ã„る様å", "ä¸æ©Ÿå«Œãã†ã«ã™ã‚‹", "æ³£ã出ã—ãã†ã«ãªã‚‹", "å¼·ãŒã£ã¦ç¬‘ã†", "æœ¬éŸ³ã‚’éš ã—ã¦å¾®ç¬‘ã‚€", "本音をæ¼ã‚‰ã—ã¦ã—ã¾ã†", "çªç„¶ç´ ç›´ã«ãªã‚‹", "急ã«å¤§èƒ†ã«ãªã‚‹", "無防備ãªæ…‹åº¦ã‚’å–ã‚‹", "礼儀æ£ã—ã接ã™ã‚‹", "ã¶ã£ãらã¼ã†ã«è©±ã™", "ãŸã‚æ¯ã‚’ã¤ã", "冷淡ãªæ…‹åº¦ã‚’å–ã‚‹", "ä¸å™¨ç”¨ã«å¥½æ„を示ã™", "ãã£ã‘ãªãã—ãªãŒã‚‰ã‚‚æ°—ã«ã‹ã‘ã‚‹", "何気ãªã助ã‘ã‚‹", "æ„図ã›ãšå„ªã—ãã—ã¦ã—ã¾ã†", "ã‹ã‚‰ã‹ã„ãªãŒã‚‰ã‚‚心é…ã™ã‚‹", "ã‚ã–ã¨å†·ãŸã„態度をå–ã‚‹", "心é…ã—ãªãŒã‚‰ã‚‚ç´ ç›´ã«ãªã‚Œãªã„", "挑発的ã«ãµã‚‹ã¾ã†", "試ã™ã‚ˆã†ãªæ…‹åº¦ã‚’å–ã‚‹", "駆ã‘引ãã‚’ã™ã‚‹", "ç…§ã‚Œéš ã—ã«æ€’ã‚‹", "å£ã‚’尖らã›ã‚‹", "目を逸らã—ã¦èª¤é”化ã™", "ã˜ã£ã¨æ‰‹ã‚’æ¡ã‚‹", "袖を掴む", "裾を引ã£å¼µã‚‹", "腕を組む", "抱ãã¤ã", "後ã‚ã‹ã‚‰æŠ±ãã¤ã", "上目é£ã„ã§ãŠé¡˜ã„ã™ã‚‹", "涙目ã§è¨´ãˆã‚‹", "唇をã‹ã‚€", "指を絡ã¾ã›ã‚‹", "ãã£ã¨ä½“を寄ã›ã‚‹", "è†æž•ã‚’ã™ã‚‹", "髪を撫ã§ã‚‹", "é ã‚’é ã‘ã‚‹", "æœã®è£¾ã‚’æ¡ã‚‹", "照れãªãŒã‚‰ã‚‚寄り添ã†", "大胆ã«ã‚スをã™ã‚‹", "ãã£ã¨ã‚スをã™ã‚‹", "ã‚ã–ã¨ã˜ã‚‰ã™", "åå‰ã‚’呼んã§ãã‚‹", "耳元ã§å›ã"], 体型: ["ãŒã£ã—ã‚Š", "ã½ã£ã¡ã‚ƒã‚Š", "長身細身", "ã‚€ã£ã¡ã‚Š", "ã»ã£ãã‚Š", "肉感的", "柔らã‹ãƒœãƒ‡ã‚£", "アスリート体型", "スラッã¨", "丸ã£ã“ã„", "ãŒã£ã¡ã‚Š", "è–„ã£ãºã‚‰", "ãµãよã‹", "引ãç· ã¾ã£ãŸ", "ã—ãªã‚„ã‹", "ãšã‚“ãã‚Š", "å‡æ•´ç¾Ž", "ナãƒãƒ¥ãƒ©ãƒ«ãƒœãƒ‡ã‚£", "ガリガリ", "曲線美", "スレンダーå°èƒ¸å°å°»", "スレンダー大胸å°å°»", "グラマラス大胸大尻", "グラマラスå°èƒ¸å¤§å°»", "å°æŸ„å°èƒ¸å°å°»", "å°æŸ„大胸普通尻", "高身長大胸å°å°»", "高身長普通胸大尻", "ç‹è‚‰è³ªå°èƒ¸æ™®é€šå°»", "細マッãƒãƒ§æ™®é€šèƒ¸å°å°»", "メリãƒãƒªãƒœãƒ‡ã‚£å¤§èƒ¸å¤§å°»", "è¯å¥¢å°èƒ¸å°å°»", "ãµã£ãら大胸普通尻", "å‡æ•´ã®å–ã‚ŒãŸä½“型普通胸普通尻", "モデル体型å°èƒ¸å°å°»", "å¹¼å…体型å°èƒ¸å°å°»", "豊満大胸大尻", "ボーイッシュå°èƒ¸æ™®é€šå°»", "ãŒã£ã—り普通胸大尻", "ã½ã£ã¡ã‚ƒã‚Šå¤§èƒ¸å¤§å°»", "長身細身å°èƒ¸å°å°»", "ã‚€ã£ã¡ã‚Šå¤§èƒ¸å¤§å°»", "ã»ã£ãã‚Šå°èƒ¸å°å°»", "肉感的大胸大尻", "柔らã‹ãƒœãƒ‡ã‚£å¤§èƒ¸æ™®é€šå°»", "アスリート体型普通胸å°å°»", "スラッã¨å°èƒ¸å°å°»", "丸ã£ã“ã„普通胸大尻", "ãŒã£ã¡ã‚Šå°èƒ¸æ™®é€šå°»", "è–„ã£ãºã‚‰å°èƒ¸å°å°»", "ãµãよã‹å¤§èƒ¸å¤§å°»", "引ãç· ã¾ã£ãŸæ™®é€šèƒ¸å°å°»", "ã—ãªã‚„ã‹å°èƒ¸æ™®é€šå°»", "ãšã‚“ãり普通胸大尻", "å‡æ•´ç¾Žå¤§èƒ¸æ™®é€šå°»", "ナãƒãƒ¥ãƒ©ãƒ«ãƒœãƒ‡ã‚£æ™®é€šèƒ¸æ™®é€šå°»", "ガリガリå°èƒ¸å°å°»", "曲線美大胸大尻", "スレンダー普通胸大尻", "ã½ã£ã¡ã‚ƒã‚Šå°èƒ¸å¤§å°»"], 性感帯: ["é çš®", "耳", "å£", "舌", "胸", "è…‹", "è…¹", "å°»", "女性器", "肛門", "太もも", "指ã®è‚¡"], 弱点: ["ã‚ス", "ディープã‚ス", "耳èˆã‚", "首ç‹èˆã‚", "乳首èˆã‚", "乳首ã¤ã¾ã¿", "胸æ‰ã¿", "å°»æ‰ã¿", "å°»å©ã", "太もも撫ã§", "足èˆã‚", "è…‹èˆã‚", "ã¸ãèˆã‚", "クンニ", "フェラãƒã‚ª", "パイズリ", "ç´ è‚¡", "アナルèˆã‚", "言葉責ã‚", "甘ã„å›ã", "ç›®éš ã—", "æ‰‹éŒ ", "緊縛", "éžæ‰“ã¡", "スパンã‚ング", "軽ã„å™›ã¿ã¤ã", "髪引ã£å¼µã‚Š", "首絞ã‚", "抱ãã—ã‚", "密ç€", "背ä¸æ’«ã§", "唾液交æ›", "é¡”èˆã‚", "æ±—èˆã‚", "愛撫", "乳首å¸ã„", "耳ã«æ¯å¹ãã‹ã‘", "ãŠå°»ãƒšãƒ³ãƒšãƒ³", "焦らã—プレイ", "寸æ¢ã‚", "é€£ç¶šçµ¶é ‚", "å¼·åˆ¶çµ¶é ‚", "電マ", "クリ責ã‚", "騎乗ä½", "ãƒãƒƒã‚¯", "æ£å¸¸ä½", "対é¢åº§ä½", "駅å¼", "ç«‹ä½", "å£ãƒ‰ãƒ³ä½“ä½", "é¡å‰ãƒ—レイ", "シャワー責ã‚", "ãƒãƒ¼ã‚·ãƒ§ãƒ³", "見ã¤ã‚åˆã„", "耳元å›ã", "å–˜ãŽå£°è¦æ±‚", "åå‰å‘¼ã³", "甘噛ã¿", "爪立ã¦", "髪撫ã§", "é æ’«ã§", "抱ãæ½°ã—", "押ã—倒ã—", "å£æŠ¼ã—", "羽交ã„絞ã‚", "è†æž•", "å¤ªã‚‚ã‚‚ç· ã‚", "é¡”é¢é¨Žä¹—", "足è¸ã¿", "è¸ã¿ã¤ã‘", "ãã™ãã‚Š", "èˆã‚回ã—", "全身ã‚ス", "ãƒã‚°ã‚ス", "指フェラ", "乳首擦り", "尻コã‚", "å›ããªãŒã‚‰æŒ¿å…¥"], 髪型: ["ãƒãƒ³ã‚°ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆ", "ミディアムレイヤー", "ショートボブ", "ãƒãƒ³ã‚°ã‚¦ã‚§ãƒ¼ãƒ–", "ãƒãƒ‹ãƒ¼ãƒ†ãƒ¼ãƒ«", "ãŠå›£åヘア", "ツインテール", "サイドãƒãƒ‹ãƒ¼", "フレンãƒãƒ–レイド", "フィッシュボーンブレイド", "ãƒãƒ¼ãƒ•ã‚¢ãƒƒãƒ—", "ピクシーカット", "アシンメトリーボブ", "ウルフカット", "ãƒãƒ³ã‚°ãƒ¬ã‚¤ãƒ¤ãƒ¼", "シースルーãƒãƒ³ã‚°", "センターパート", "サイドパート", "ヘアアレンジアップスタイル", "ウェットヘア", "コーンãƒã‚¦", "ドレッドãƒãƒƒã‚¯ã‚¹", "アフãƒ", "ビーãƒã‚¦ã‚§ãƒ¼ãƒ–", "ç·¨ã¿è¾¼ã¿ã‚¢ãƒƒãƒ—", "ãƒã‚¤ãƒãƒ‹ãƒ¼", "ãƒãƒ¼ãƒãƒ‹ãƒ¼", "サイドシニヨン", "ワンレングス", "ヒッピースタイル", "レトãƒã‚¦ã‚§ãƒ¼ãƒ–", "ブラントカット", "グラデーションカラー", "インナーカラー", "マッシュルームカット", "カーリーヘア", "シャギーカット", "ヘアアクセサリー付ã", "ãƒãƒ¼ãƒ•ã‚·ã‚§ãƒ¼ãƒ–", "アンダーシェーブ", "ショートパーマ", "ソãƒãƒ¼ã‚¸ãƒ¥", "ウェーブボブ", "ãƒãƒ³ã‚°ãƒ‘ーマ", "ç·¨ã¿è¾¼ã¿ãƒãƒ¼ãƒ•ã‚¢ãƒƒãƒ—", "フェミニンショート", "スパイラルパーマ", "ゆるãµã‚カール", "オールãƒãƒƒã‚¯", "å‰é«ªã‚ã‚Šãƒãƒ³ã‚°"], å£èª¿: ["普通ã®ä¸å¯§èªžã€Œã§ã™ãƒ»ã¾ã™ã€èª¿", "元気ã§æ˜Žã‚‹ã„「ã よã~ï¼ã€", "クールã§ãã£ã‘ãªã„「別ã«ã€å£èª¿", "ãŠå¬¢æ§˜ç³»ã€Œã§ã™ã‚~ã€", "ギャル語満載「マジやã°ããªã„?ã€", "å°‘ã—ç·Šå¼µã—ãŸã€Œã‚ã®â€¦ãˆã£ã¨â€¦ã€", "テンション高ã‚「超楽ã—ã„~ï¼ã€", "ツンデレ「ã¹ã€åˆ¥ã«ã‚ã‚“ãŸã®ãŸã‚ã˜ã‚ƒãªã„ã‚“ã ã‹ã‚‰ãã€", "方言混ã˜ã‚Šã€Œï½žã˜ã‚ƒã‚“ã€ã€Œï½žã ã¹ã€", "アニメ好ã「推ã—最高~ï¼ã€", "真é¢ç›®ãªå§”員長「皆ã•ã‚“ã€æ³¨ç›®ã—ã¦ãã ã•ã„ã€", "ãŠã£ã¨ã‚Šç™’ã—系「ã‚ã€ãã†ãªã‚“ã ã…ã€", "サãƒã‚µãƒç³»ã€Œã‚ã‚“ã©ãã•ï½žã€", "SNS語「è‰ã€ã€Œãã‚Œãªã€å¤šç”¨", "英語フレーズ混ã˜ã‚Šã€Œãƒžã‚¸Yabaiã€ã€ŒLike, seriously?ã€", "æµè¡Œèªžã‚’よã使ã†ã€Œãã‚Œã£ã¦ãƒ›ãƒ³ãƒˆã€ã‚¨ãƒ¢ã„よãã€", "語尾ã«ã€Œï½žã‹ã‚‚ã€ã‚’付ã‘ã‚‹", "オタク系「推ã—ãŒå°Šã™ãŽã‚‹ï½žã€", "猫語尾「~ã«ã‚ƒã‚“ã€ã€Œã«ã‚ƒã‚“ã«ã‚ƒã‚“ã€", "åšå¦ç³»ã€Œå®Ÿã¯ã“ã‚Œã£ã¦â€¦ãªã‚“ã よãã€", "ä½“è‚²ä¼šç³»ã€Œé ‘å¼µã‚‹ãžã£ï¼ã€ã€Œæ ¹æ€§ã ï¼ã€", "内気ãªã€Œâ€¦ãã†ã€ã‹ãªã€", "æ‚©ã¿ç›¸è«‡ä¸Šæ‰‹ã€Œå¤§ä¸ˆå¤«ï¼Ÿè©±èžãよ?ã€", "ゲーマー「ナイスプレイã ã£ãŸï¼ã€", "勉強熱心「テスト範囲教ãˆã¦ï½žã€", "音楽好ã「ã“ã®æ›²ãƒžã‚¸ç¥žã€", "å抗期「ã†ã–ã€ã€Œã‚ã‚“ã©ã„ã€å¤šç”¨", "食ã¹ç‰©å¥½ã「ãれ美味ã—ãã†ï¼ã€", "æ‹ãƒãƒŠå¥½ã「ããˆããˆã€å¥½ããªäººã„る?ã€", "噂好ã「ã‚ã®ãã€èžã„ãŸï¼Ÿã€", "æµè¡Œã«æ•æ„Ÿã€Œä»Šã“ã‚ŒãŒæµè¡Œã£ã¦ã‚‹ã‚“ã よã€", "カワイイ系「ãゃ~ã€ã‚ã£ã¡ã‚ƒå¯æ„›ã„~ï¼ã€", "é¢å€’見ãŒã„ã„「大丈夫?手ä¼ãŠã†ã‹ï¼Ÿã€", "自撮り好ã「ã“ã®è§’度ベストã˜ã‚ƒãªã„?ã€", "親å‹ã¨ã®ç‰¹åˆ¥ãªè¨€è‘‰ã€Œã„ã¤ã‚‚ã®ã‚„ã¤ãã€", "éƒ¨æ´»ç†±å¿ƒã€Œç·´ç¿’é ‘å¼µã‚‰ãªãゃï¼ã€", "æ‹æ„›ã«å¤¢ä¸ã€Œå¥½ãã™ãŽã¦ã‚„ã°ã„…ã€", "æ‚©ã¿å¤šã「もã†ä½•ã‚‚ã‚ã‹ã‚“ãªã„…ã€", "ã²ã‚‡ã†ãん「ウケる~ï¼ã€", "ファッション好ã「ã“ã®æœã€ã©ã†æ€ã†ï¼Ÿã€", "コスメマニア「ã“ã®æ–°ä½œã‚³ã‚¹ãƒ¡æœ€é«˜ï¼ã€", "LINE語「りょã€ã€ŒãŠã‘ã€å¤šç”¨", "感情表ç¾è±Šã‹ã€Œã†ã‚Œã—ã™ãŽã¦æ³£ã‘る~ã€", "æ–‡å¦å°‘女「ã‚ã®ãã€ã“ã®æœ¬ç´ 敵ãªã‚“ã ã€", "ç®—æ•°å¾—æ„「ã“ã‚Œã€ã“ã†è§£ãã¨ç°¡å˜ã よã€", "パリピ系「今夜マジ盛り上ãŒã‚ã†ï¼ã€", "ã¡ã‚‡ã„毒舌「ã‚ã‚“ãŸã€ãã‚Œã¯ãªã„ã‚ーã€", "妹ã‚ャラ「ãŠå…„ã¡ã‚ƒã‚“風ã€è©±ã—æ–¹", "é æ…®ãŒã¡ã€Œè¿·æƒ‘ã˜ã‚ƒãªã‹ã£ãŸã‚‰â€¦ã€", "ã‚ャピã‚ャピ系「ãゃã´ï½žâ™ªã€"] }; // タイムスタンプã‹ã‚‰ã‚·ãƒ¼ãƒ‰å€¤ã‚’生æˆã™ã‚‹é–¢æ•° function generateSeedFromTimestamp() { const now = new Date(); const hours = now.getHours(); const minutes = now.getMinutes(); const seconds = now.getSeconds(); // 時:分:秒を連çµã—ãŸæ•°å€¤ã‚’ç”Ÿæˆ const seedValue = parseInt(`${hours}${minutes}${seconds}`); return { timestamp: now, seed: seedValue, formattedTime: `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}` }; } // シード値ã«åŸºã¥ã„ã¦ãƒ©ãƒ³ãƒ€ãƒ ãªè¦ç´ ã‚’é¸æŠžã™ã‚‹é–¢æ•° function getElementBasedOnSeed(array, seed) { const index = seed % array.length; return array[index]; } // シード値ã«åŸºã¥ã„ã¦è¤‡æ•°ã®æ€§æ ¼ã‚’é¸æŠžã™ã‚‹é–¢æ•° function getPersonalitiesBasedOnSeed(seed) { const personalityCount = (seed % 3) + 1; // 1〜3個ã®æ€§æ ¼ const personalities = []; let currentSeed = seed; for (let i = 0; i < personalityCount; i++) { // ç•°ãªã‚‹ã‚·ãƒ¼ãƒ‰å€¤ã‚’生æˆã™ã‚‹ãŸã‚ã«å°‘ã—ãšã¤ã‚ºãƒ©ã™ currentSeed = currentSeed * 17 + 23; const personality = getElementBasedOnSeed(data.æ€§æ ¼, currentSeed); // é‡è¤‡ãƒã‚§ãƒƒã‚¯ if (!personalities.includes(personality)) { personalities.push(personality); } } return personalities; } // ã‚ャラクタープãƒãƒ•ã‚£ãƒ¼ãƒ«ã‚’生æˆã™ã‚‹é–¢æ•° function generateCharacterProfile() { const seedInfo = generateSeedFromTimestamp(); const seed = seedInfo.seed; const profile = { åå‰: getElementBasedOnSeed(data.åå‰, seed), 髪型: getElementBasedOnSeed(data.髪型, seed), æ€§æ ¼: getPersonalitiesBasedOnSeed(seed).join('ã€'), 好ããªç›¸æ‰‹ã¸ã®æ…‹åº¦: getElementBasedOnSeed(data.好ããªç›¸æ‰‹ã¸ã®æ…‹åº¦, seed), 体型: getElementBasedOnSeed(data.体型, seed), 性感帯: getElementBasedOnSeed(data.性感帯, seed), 弱点: getElementBasedOnSeed(data.弱点, seed), å£èª¿: getElementBasedOnSeed(data.å£èª¿, seed) }; return { profile: profile, seedInfo: seedInfo }; } // プãƒãƒ•ã‚£ãƒ¼ãƒ«ã‚’HTMLã¨ã—ã¦è¡¨ç¤ºã™ã‚‹é–¢æ•° function displayProfile(profileData) { const profileDiv = document.getElementById('profileContent'); const seedInfoDiv = document.getElementById('seedInfo'); let html = ''; // ã‚·ãƒ¼ãƒ‰æƒ…å ±ã‚’è¡¨ç¤º seedInfoDiv.innerHTML = `生æˆæ™‚刻: ${profileData.seedInfo.formattedTime}<br>シード値: ${profileData.seedInfo.seed}`; // プãƒãƒ•ã‚£ãƒ¼ãƒ«æƒ…å ±ã‚’è¡¨ç¤º for (const [key, value] of Object.entries(profileData.profile)) { html += `<p><strong>${key}:</strong> ${value}</p>`; } profileDiv.innerHTML = html; document.getElementById('characterProfile').style.display = 'block'; } // テã‚ストファイルã¨ã—ã¦ä¿å˜ã™ã‚‹é–¢æ•° function saveAsTextFile(profileData) { const profile = profileData.profile; let text = "ã€å¥³å高生ã‚ャラクタープãƒãƒ•ã‚£ãƒ¼ãƒ«ã€‘\n\n"; text += `生æˆæ™‚刻: ${profileData.seedInfo.formattedTime}\n`; text += `シード値: ${profileData.seedInfo.seed}\n\n`; for (const [key, value] of Object.entries(profile)) { text += `${key}: ${value}\n`; } const blob = new Blob([text], { type: 'text/plain' }); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = `女å高生ã‚ャラクター_${profile.åå‰}.txt`; a.click(); } // イベントリスナーをè¨å®š document.addEventListener('DOMContentLoaded', function() { const generateBtn = document.getElementById('generateBtn'); const exportBtn = document.getElementById('exportBtn'); let currentProfileData = null; generateBtn.addEventListener('click', function() { currentProfileData = generateCharacterProfile(); displayProfile(currentProfileData); }); exportBtn.addEventListener('click', function() { if (currentProfileData) { saveAsTextFile(currentProfileData); } }); }); </script> </body> </html>