🎮ArcadeLab

霍格沃茨恋爱模拟器

by ShadowViper51
52 lines5.5 KB
▶ Play
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>霍格沃茨恋爱模拟器</title>
    <style>
        *{margin:0;padding:0;box-sizing:border-box;}
        body{background:#0c1120;color:#f5f5f5;font-family:system-ui;padding:12px;}
        .box{background:#161e38;border:2px solid #d4af37;border-radius:18px;padding:18px;}
        h1{text-align:center;color:#d4af37;font-size:22px;margin-bottom:15px;}
        .status{background:#0f1933;border-radius:14px;padding:14px;font-size:15px;line-height:1.9;margin-bottom:15px;}
        .love{color:#ffb8c2;}
        .friend{color:#a8e6cf;}
        .log{background:#091022;height:260px;overflow-y:auto;padding:14px;border-radius:14px;font-size:14px;line-height:1.8;margin-bottom:18px;}
        .btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
        .btn{background:#d4af37;color:#000;font-weight:bold;border:none;border-radius:12px;padding:13px 0;font-size:15px;}
        .btn-full{grid-column:1/-1;background:#c99b30;}
    </style>
</head>
<body>
<div class="box">
    <h1>🪄 霍格沃茨青春模拟器</h1>
    <div class="status">
        🏫 学院:<span id="house">未分院</span><br>
        ⭐ 学分:<span id="score">0</span>|❤️ 生命:<span id="hp">100</span><br>
        <span class="love">🐍 马尔福好感:<span id="draco">0</span>/100</span><br>
        <span class="friend">🌟 哈赫羁绊:<span id="friend">0</span>/100</span>
    </div>
    <div class="log" id="log">欢迎来到霍格沃茨!先分院,开启你的魔法校园恋爱生活✨</div>
    <div class="btn-grid">
        <button class="btn" onclick="sortHat()">🎩 分院</button>
        <button class="btn" onclick="study()">📚 上课学习</button>
        <button class="btn" onclick="adventure()">🌲 城堡闲逛</button>
        <button class="btn" onclick="duel()">⚔️ 巫师对决</button>
        <button class="btn btn-full" onclick="malfDate()">💌 偶遇马尔福(专属剧情)</button>
    </div>
</div>
<script>
let house = "未分院",score = 0,hp = 100,draco = 0,friend = 0;
const houseList = [{n:"格兰芬多",d:"勇敢热烈"},{n:"斯莱特林",d:"骄傲聪慧"},{n:"拉文克劳",d:"温柔博学"},{n:"赫奇帕奇",d:"纯粹善良"}];
function log(t){let d=document.getElementById("log");d.innerHTML+="<br>➤ "+t;d.scrollTop=d.scrollHeight;updateUI();}
function updateUI(){document.getElementById("house").innerText=house;document.getElementById("score").innerText=score;document.getElementById("hp").innerText=hp;document.getElementById("draco").innerText=draco;document.getElementById("friend").innerText=friend;}
function sortHat(){if(house!="未分院")return log("你已经分好学院了!");let r=Math.floor(Math.random()*4);house=houseList[r].n;log(`分院帽判定:${houseList[r].d}|你进入了【${house}】!`);friend+=15;log("✨ 哈利、赫敏主动和你搭话,你们成为了很好的朋友!");}
function study(){if(house=="未分院")return log("请先分院!");let r=Math.random();if(r<0.3){score+=12;friend+=8;log("📚 赫敏帮你讲解难题,哈利替你解围,学分大幅提升!");}else if(r<0.55&&draco<80){score+=5;draco+=6;log("🐍 你认真听课的样子被马尔福瞥见,他别过脸假装不在意,耳根微红。");}else if(r<0.75&&draco>40){score+=8;draco+=8;log("🐍 课堂分组恰好和马尔福一组,他嘴上嫌弃,却悄悄帮你完成了咒语!");}else{score+=7;log("📖 你认真上完一节课,稳步提升学分。");}}
function adventure(){if(house=="未分院")return log("请先分院!");let r=Math.random();if(r<0.28){friend+=10;score+=12;log("🌟 你和哈利、赫敏在草坪聊天,三人结伴散步,超级治愈!");}else if(r<0.52&&draco<30){draco+=7;log("🐍 走廊偶遇马尔福,他挑眉打量你:「也就你还算顺眼。」");}else if(r<0.72&&draco<70){draco+=9;log("🐍 你差点摔倒,马尔福下意识扶住你,立刻松手假装冷漠,耳朵红透。");}else if(draco>=70){draco+=12;log("💌 马尔福特意在回廊等你:「别和波特他们玩太疯,我…只是提醒你。」(吃醋了)");}else{score+=5;hp-=5;log("🌲 你探索霍格沃茨隐秘角落,小有收获。");}}
function duel(){if(house=="未分院")return log("请先分院!");let r=Math.random();if(r<0.3){friend+=12;score+=15;log("⚔️ 对手偷袭你!哈利立刻上前帮你挡咒,赫敏帮你反击,死党超靠谱!");}else if(r<0.6&&draco>35){draco+=10;score+=12;log("🐍 对面嘲讽你,马尔福直接冷脸怼回去:「不准说她。」全场安静。");}else{hp-=12;score+=8;log("⚔️ 一场激烈对决,险胜收场。");}if(hp<=0){hp=0;log("⚠️ 体力透支!休息再继续吧~");}}
function malfDate(){if(house=="未分院")return log("先分院才能邂逅少爷!");let r=Math.random();if(draco<25){draco+=5;log("🐍 马尔福瞥了你一眼,淡淡道:「别总跟着波特,幼稚。」");}else if(draco<55){draco+=10;log("💛 深夜城堡无人,马尔福递给你一瓶南瓜汁:「别多想,只是多买的。」");}else if(draco<85){draco+=12;log("💕 马尔福在星空露台拦住你:「全校那么多人,我唯独不想看见你委屈。」");}else{draco+=5;log("❤️【马尔福专属心动结局】他低声凑近:「别人怎样我不管,你不许离开我的视线。」");}if(friend>50&&draco>40&&r>0.6){log("😤 马尔福看见你和哈利赫敏说笑,抿嘴沉默,明显吃醋了!");}}
</script>
</body>
</html>

Game Source: 霍格沃茨恋爱模拟器

Creator: ShadowViper51

Libraries: none

Complexity: moderate (52 lines, 5.5 KB)

The full source code is displayed above on this page.

Remix Instructions

To remix this game, copy the source code above and modify it. Add a ARCADELAB header at the top with "remix_of: -shadowviper51" to link back to the original. Then publish at arcadelab.ai/publish.