three实现三维夜晚密室逃脱游戏代码

代码语言:html

所属分类:三维

代码描述:three实现三维夜晚密室逃脱游戏代码,f键打开关闭手电筒,e键互动拾取东西,如果把小鬼放出来了,就要关灯,否则就会被吃掉,找到献祭台房间点燃三个蜡烛逃离

代码标签: three 三维 夜晚 密室 逃脱 游戏 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>暗影密室 - 恐怖逃脱</title>
    <style>
        *{margin:0;padding:0;box-sizing:border-box}
        body{overflow:hidden;background:#000;font-family:'Microsoft YaHei',sans-serif}
        #blocker{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;cursor:pointer}
        #menu{text-align:center;max-width:550px;padding:40px}
        #menu h1{font-size:48px;color:#cc0000;margin-bottom:10px;text-shadow:0 0 30px rgba(255,0,0,0.6);letter-spacing:6px}
        #menu .sub{color:#666;font-size:13px;margin-bottom:25px;letter-spacing:3px}
        #menu p{color:#aaa;font-size:14px;line-height:2.2}
        .key{color:#ff6;font-weight:bold}
        .warn{color:#f33;font-size:17px;margin-top:20px;font-weight:bold}
        .start{color:#555;font-size:13px;margin-top:30px;animation:pulse 2s infinite}
        @keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
        #crosshair{position:fixed;top:50%;left:50%;width:2px;height:2px;background:rgba(255,255,255,0.5);border-radius:50%;transform:translate(-50%,-50%);z-index:50;pointer-events:none;box-shadow:0 0 4px rgba(255,255,255,0.3);display:none}
        #hud{position:fixed;top:0;left:0;width:100%;padding:15px 25px;z-index:50;pointer-events:none;display:none}
        #hud-top{display:flex;justify-content:space-between;align-items:flex-start}
        #flash-status{color:#0f0;font-size:14px;text-shadow:0 0 8px currentColor}
        #inventory{display:flex;gap:6px}
        .inv-slot{width:46px;height:46px;border:1px solid #333;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:4px;position:relative}
        .inv-slot.has-item{border-color:#f80;box-shadow:0 0 8px rgba(255,136,0,0.3)}
        .inv-slot.active-slot{border-color:#fff}
        .inv-label{position:absolute;bottom:1px;font-size:8px;color:#888}
        #interact-hint{position:fixed;bottom:22%;left:50%;transform:translateX(-50%);color:#ff0;font-size:15px;z-index:50;display:none;pointer-events:none;text-shadow:0 0 10px rgba(255,255,0,0.5);text-align:center;background:rgba(0,0,0,0.5);padding:8px 16px;border-radius:4px}
        #msg-box{position:fixed;top:18%;left:50%;transform:translateX(-50%);color:#fff;font-size:18px;z-index:55;display:none;pointer-events:none;text-shadow:0 0 10px rgba(255,255,255,0.4);text-align:center;padding:15px 25px;background:rgba(0,0,0,0.8);border-radius:8px;max-width:500px;white-space:pre-line;line-height:1.8}
        #scare-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:80;display:none;pointer-events:none}
        #end-screen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;display:none;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}
        #end-screen h1{font-size:55px;letter-spacing:8px;margin-bottom:15px}
        #end-screen p{font-size:15px;margin-top:8px}
        #end-screen .restart{color:#555;font-size:12px;margin-top:30px}
    </style>
    <script type="importmap">
    {"imports":{"three":"https://unpkg.com/three@0.160.0/build/three.module.js","three/addons/":"https://unpkg.com/three@0.160.0/examples/jsm/"}}
    </script>
</head>
<body>
<div id="crosshair"></div>
<div id="blocker">
    <div id="menu">
        <h1>暗影密室</h1>
        <div class="sub">SHADOW CHAMBER</div>
        <p><span class="key">[WASD]</span> 移动 · <span class="key">[鼠标]</span> 观察</p>
        <p><span class="key">[F]</span> 手电筒 · <span class="key">[E]</span> 互动拾取</p>
        <p class="warn">⚠ 它在暗处注视着你 — 关灯才能活命 ⚠</p>
        <p class="start">[ 点击开始 ]</p>
    </div>
</div>
<div id="hud">
    <div id="hud-top"&g.........完整代码请登录后点击上方下载按钮下载查看

网友评论0