three三维沙漠飞船驾驶游戏代码

代码语言:html

所属分类:其他

代码由glm-5.3-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>焰漠 EMBER DUNE · 戈壁飞行避障</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@500;600;700&family=ZCOOL+QingKe+HuangYou&display=swap" rel="stylesheet">
<style>
  :root{
    --amber:#ffb46b; --amber-dim:rgba(255,180,107,.48); --amber-faint:rgba(255,180,107,.16);
    --teal:#7df0d4; --red:#ff5a44; --ink:rgba(12,9,6,.78);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html,body{width:100%;height:100%;overflow:hidden;background:#0a0806}
  body{font-family:'Rajdhani','PingFang SC','Microsoft YaHei',sans-serif;color:var(--amber);-webkit-user-select:none;user-select:none}
  #gl{position:fixed;inset:0;width:100%;height:100%;display:block}
  #ui{position:fixed;inset:0;pointer-events:none;z-index:10}
  .hidden{display:none!important}
  #vig{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(16,8,2,.52) 100%)}
  #scan{position:absolute;inset:0;opacity:.05;background:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 3px)}
  #flashRed,#flashWhite{position:absolute;inset:0;opacity:0;pointer-events:none}
  #flashRed{background:radial-gradient(circle,rgba(255,60,30,.30),rgba(120,10,0,.5));transition:opacity .55s ease-out}
  #flashRed.on{transition:opacity .03s;opacity:1}
  #flashWhite{background:#fff8ec;transition:opacity .8s ease-out}
  #flashWhite.on{transition:opacity .04s;opacity:1}
  /* ===== 飞行 HUD ===== */
  #topbar{position:absolute;top:22px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-start;gap:46px;text-align:center}
  .lbl{font-size:11px;letter-spacing:.32em;color:var(--amber-dim);font-weight:600}
  #scoreVal{font-family:Orbitron;font-size:30px;font-weight:700;color:var(--amber);line-height:1.15}
  #distMini{font-size:12px;letter-spacing:.22em;color:var(--amber-dim)}
  #ringBox .lbl{color:rgba(125,240,212,.5)}
  #ringVal{font-family:Orbitron;font-size:22px;font-weight:700;color:var(--teal);line-height:1.4}
  #stormBadge{display:none;font:700 12px Rajdhani;letter-spacing:.26em;color:var(--teal);border:1px solid var(--teal);padding:5px 12px;margin-top:6px}
  #stormBadge.on{display:inline-block;animation:wblink 1.1s infinite}
  #crosshair{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);opacity:.5}
  #crosshair::before{content:'';position:absolute;inset:0;border:1px solid var(--amber-dim);border-radius:50%}
  #crosshair::after{content:'';position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;background:var(--amber)}
  #leftHud{position:absolute;left:34px;bottom:32px}
  #spdVal{font-family:Orbitron;font-size:46px;font-weight:900;line-height:1;color:var(--amber)}
  .unit{font-size:10px;color:var(--amber-dim);letter-spacing:.24em}
  #boostBar{width:190px;height:7px;border:1px solid var(--amber-dim);margin-top:6px;padding:1px}
  #boostFill{height:100%;background:var(--teal);transform-origin:left;transition:transform .08s linear}
  #rightHud{position:absolute;right:34px;bottom:32px;text-align:right}
  #hpBar{display:flex;gap:4px;margin-top:8px;justify-content:flex-end}
  #hpBar span{width:15px;height:18px;border:1px solid var(--amber-dim);transform:skewX(-14deg)}
  #hpBar span.on{background:var(--amber);border-color:var(--amber)}
  #hpBar.low span.on{background:var(--red);border-color:var(--red)}
  #hpNum{font-family:Orbitron;font-size:14px;margin-top:6px;color:var(--amber-dim)}
  #tut{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);font-size:13.5px;letter-spacing:.26em;color:var(--amber-dim);transition:opacity 1.6s;white-space:nowrap}
  #tut.gone{opacity:0}
  #edgeWarn{position:absolute;left:50%;bottom:19%;transform:translateX(-50%);color:var(--red);font:700 14px Rajdhani;letter-spacing:.3em;opacity:0;transition:.3s;border:1px solid currentColor;padding:6px 18px;white-space:nowrap}
  #edgeWarn.on{opacity:.9;animation:wblink .7s infinite}
  /* ===== 警告横幅 ===== */
  #warnBanner{position:absolute;top:13%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;opacity:0;transition:opacity .45s;color:var(--red);font:700 17px Rajdhani;letter-spacing:.3em;white-space:nowrap}
  #warnBanner.on{opacity:1;animation:wblink .9s ease-in-out infinite}
  #warnBanner .wl,#warnBanner .wr{display:block;width:64px;height:1px;background:currentColor;position:relative}
  #warnBanner .wl::after,#warnBanner .wr::after{content:'';position:absolute;top:-2.5px;width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg)}
  #warnBanner .wl::after{right:-4px}
  #warnBanner .wr::after{left:-4px}
  @keyframes wblink{50%{opacity:.5}}
  /* ===== 浮字 ===== */
  #floats{position:absolute;inset:0;overflow:hidden}
  .floatTxt{position:absolute;transform:translate(-50%,-50%);font:600 15px Rajdhani;letter-spacing:.16em;color:var(--teal);text-shadow:0 1px 8px rgba(0,0,0,.65);animation:floatUp 1.15s ease-out forwards;white-space:nowrap}
  .floatTxt.bad{color:var(--red)}
  @keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)}15%{opacity:1}100%{opacity:0;transform:translate(-50%,-170%)}}
  /* ===== 面板 ===== */
  #menu,#overWrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:radial-gradient(ellipse at 50% 60%,rgba(10,7,4,.25),rgba(8,6,4,.78))}
  .panel{position:relative;width:min(640px,92vw);padding:42px 52px;background:var(--ink);border:1px solid var(--amber-faint);backdrop-filter:blur(8px);-webkit-backdrop.........完整代码请登录后点击上方下载按钮下载查看

网友评论0