three实现三维暴风雪求生游戏代码

代码语言:html

所属分类:其他

代码由minimax-m3.1-flash ai生成,可能有错误,仅供参考:点击查看提示词

代码描述:三维暴风雪求生游戏

代码标签: three 三维 暴风雪 求生 游戏 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>白噬之地 · 暴风雪求生</title>
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ctext y='52' font-size='52'%3E%F0%9F%AA%94%3C/text%3E%3C/svg%3E">
<style>
  :root{
    --ice:#cfe2f2; --steel:#8ba6bd; --warn:#ff5a4d; --warm:#ffb347; --safe:#7ee3b8;
    --font:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html,body{width:100%;height:100%;overflow:hidden;background:#05080d;font-family:var(--font);color:#e8f2fb;}
  canvas{display:block;}
  #scene{position:fixed;inset:0;z-index:0;}

  /* ---------- HUD ---------- */
  #hud{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .5s ease;}
  #hud.on{opacity:1;}
  #vignette{position:fixed;inset:0;z-index:11;pointer-events:none;
    background:radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 42%, rgba(2,6,12,.55) 82%, rgba(1,4,9,.88) 100%);}
  #frost{position:fixed;inset:0;z-index:12;pointer-events:none;opacity:0;
    background:
      radial-gradient(ellipse at 12% 14%, rgba(214,236,255,.55), rgba(214,236,255,0) 38%),
      radial-gradient(ellipse at 88% 20%, rgba(214,236,255,.5), rgba(214,236,255,0) 36%),
      radial-gradient(ellipse at 20% 86%, rgba(214,236,255,.48), rgba(214,236,255,0) 40%),
      radial-gradient(ellipse at 84% 84%, rgba(214,236,255,.52), rgba(214,236,255,0) 38%),
      radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 46%, rgba(190,225,255,.25) 100%);
    transition:opacity .6s ease;}
  #damage{position:fixed;inset:0;z-index:13;pointer-events:none;opacity:0;
    background:radial-gradient(ellipse at 50% 50%, rgba(255,0,0,0) 35%, rgba(190,10,10,.62) 100%);}

  #topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:center;gap:22px;padding:14px 18px;}
  .panel{background:linear-gradient(180deg,rgba(10,18,28,.55),rgba(8,14,22,.35));border:1px solid rgba(180,210,235,.18);
    border-radius:9px;padding:7px 13px;backdrop-filter:blur(6px);box-shadow:0 6px 22px rgba(0,0,0,.35);}
  .panel .label{display:block;font-size:10px;letter-spacing:.24em;color:#9fb8cf;opacity:.85;}
  .panel .big{font-size:20px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:1.15;}
  #timerBox{min-width:126px;text-align:center;}
  #timerBox .big{color:#eef7ff;text-shadow:0 0 14px rgba(150,200,255,.35);}
  #timerBox.danger .big{color:#ff8d80;text-shadow:0 0 16px rgba(255,90,70,.6);animation:pulse 1s infinite;}
  @keyframes pulse{50%{opacity:.45;}}
  #distBox{min-width:108px;text-align:center;}
  #distBox .big{color:var(--warm);}
  #compassWrap{padding:4px 8px;line-height:0;}
  #compass{width:440px;height:44px;max-width:42vw;}

  #lockHint{position:absolute;left:50%;top:62%;transform:translateX(-50%);font-size:12px;letter-spacing:.14em;
    color:#cfe2f2;background:rgba(8,16,24,.55);border:1px solid rgba(170,205,235,.25);padding:7px 16px;border-radius:8px;
    opacity:0;transition:opacity .3s;pointer-events:none;}
  #lockHint.on{opacity:1;}
  #crosshair{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;
    background:rgba(235,245,255,.75);box-shadow:0 0 6px rgba(0,0,0,.8);}

  #bars{position:absolute;left:22px;bottom:22px;width:238px;display:flex;flex-direction:column;gap:9px;}
  .bar{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.16em;color:#b9cde0;}
  .bar .track{flex:1;height:8px;border-radius:5px;background:rgba(6,12,20,.65);border:1px solid rgba(170,205,235,.2);overflow:hidden;}
  .bar .track i{display:block;height:100%;width:100%;border-radius:4px;transition:width .18s linear, background .4s;}
  #warmFill{background:linear-gradient(90deg,#7ec8ff,#e9f6ff);}
  #stamFill{background:linear-gradient(90deg,#5ad29a,#d8f7e6);}
  .bar em{font-style:normal;font-variant-numeric:tabular-nums;width:30px;text-align:right;color:#dceaf7;font-size:11px;}
  .bar.low .track i{background:linear-gradient(90deg,#ff6a52,#ffb199);}
  #hints{position:absolute;left:22px;bottom:98px;font-size:11px;line-height:1.75;color:#8fa7bd;letter-spacing:.06em;opacity:.75;}
  #hints b{color:#cfe2f2;font-weight:600;}

  #prompt{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);font-size:14px;letter-spacing:.12em;
    padding:8px 18px;border-radius:8px;background:rgba(8,16,24,.6);border:1px solid rgba(255,180,90,.4);color:#ffd9a4;
    opacity:0;transition:opacity .25s;}
  #prompt.on{opacity:1;}
  #warn{position:absolute;left:50%;top:24%;transform:translateX(-50%);text-align:center;font-size:26px;font-weight:800;
    letter-spacing:.34em;color:#ff6a55;text-shadow:0 0 22px rgba(255,60,40,.7);opacity:0;transition:opacity .2s;}
  #warn.on{opacity:1;animation:pulse .8s infinite;}
  #warn small{display:block;font-size:12px;font-weight:500;letter-spacing:.18em;color:#ffc0b6;margin-top:8px;}
  #toast{position:absolute;left:50%;bottom:33%;transform:translateX(-50%);font-size:13px;letter-spacing:.1em;color:#dceaf7;
    background:rgba(8,16,24,.55);border:1px solid rgba(170,205,235,.22);padding:7px 16px;border-radius:8px;opacity:0;transition:opacity .3s;}
  #toast.on{opacity:1;}
  #bearing{position:absolute;right:22px;bottom:22px;font-size:11px;letter-spacing:.1em;color:#9fb8cf;text-align:right;line-height:1.8;}
  #bearing b{color:var(--warm);font-size:13px;}

  /* ---------- 覆盖层 ---------- */
  .screen{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;flex-direction:column;
    background:radial-gradient(ellipse at 50% 30%, rgba(18,32,48,.72), rgba(3,6,11,.94));backdrop-filter:blur(7px);text-align:center;padding:24px;}
  .screen.on{display:flex;}
  .screen h1{font-size:clamp(30px,6vw,58px);letter-spacing:.16em;font-weight:800;
    background:linear-gradient(180deg,#ffffff,#8fb9d8 70%,#5d84a6);-webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 12px 40px rgba(0,0,0,.6);}
  .screen h2{font-size:clamp(24px,4.4vw,40px);letter-spacing:.2em;margin-bottom:6px;}
  .screen p.sub{margin-top:10px;font-size:13px;letter-spacing:.34em;color:#8fa7bd;}
  .keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;max-width:760px;margin:26px 0 6px;width:100%;}
  .keys div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#b8cde0;background:rgba(12,22,34,.55);
    border:1px solid rgba(160,200,230,.14);border-radius:8px;padding:9px 12px;text-align:left;}
  kbd{display:inline-block;min-width:26px;text-align:center;font-family:var(--font);font-size:11px;font-weight:700;color:#e9f4ff;
    background:linear-gradient(180deg,#2b3d51,#18242f);border:1px solid rgba(190,215,235,.28);border-bottom-width:2px;border-radius:5px;padding:3px 7px;}
  .diffs{display:flex;gap:12px;margin:22px 0 4px;}
  .diff{width:168px;padding:14px 12px;border-radius:10px;border:1px solid rgba(160,200,230,.18);background:rgba(12,22,34,.5);cursor:pointer;transition:.2s;}
  .diff:hover{border-color:rgba(255,190,120,.5);background:rgba(26,38,52,.6);}
  .diff.sel{border-color:var(--warm);background:rgba(58,40,20,.55);box-shadow:0 0 0 1px rgba(255,179,71,.35) inset;}
  .diff b{display:block;font-size:15px;letter-spacing:.2em;margin-bottom:6px;}
  .diff span{font-size:11.5px;color:#9fb8cf;line-height:1.7;}
  button.big{margin-top:24px;padding:14px 46px;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:.3em;color:#06202f;
    background:linear-gradient(180deg,#eaf6ff,#9dc6e4);border:none;border-radius:9px;cursor:pointer;transition:.2s;
    box-shadow:0 10px 30px rgba(90,150,200,.28);}
  button.big:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(90,150,200,.42);}
  button.ghost{margin-top:12px;padding:10px 30px;font-family:var(--font);font-size:12px;letter-spacing:.22em;color:#b9cde0;
    background:transparent;border:1px solid rgba(160,200,230,.25);border-radius:8px;cursor:pointer;}
  button.ghost:hover{border-color:rgba(200,225,245,.6);color:#eaf4ff;}
  .stats{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:12px;margin:22px 0 4px;}
  .stats div{background:rgba(12,22,34,.55);border:1px solid rgba(160,200,230,.16);border-radius:9px;paddi.........完整代码请登录后点击上方下载按钮下载查看

网友评论0