three实现三维山地越野车游戏代码
代码语言:html
所属分类:游戏
代码描述: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, maximum-scale=1.0, user-scalable=no">
<title>峰脊狂飙 · RIDGE RUSH — 随机气象越野</title>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=ZCOOL+QingKe+HuangYou&display=swap" rel="stylesheet">
<style>
:root{
--amber:#ffb03a; --amber2:#ff7a2f; --cyan:#4dd6ff; --danger:#ff5449;
--panel:rgba(13,16,20,.80); --line:rgba(255,255,255,.14); --ink:#f2ede4;
--disp:'ZCOOL QingKe HuangYou','Noto Sans SC',sans-serif;
--body:'Noto Sans SC',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:#0b0d10;font-family:var(--body);color:var(--ink)}
canvas{display:block}
#app{position:fixed;inset:0}
.panel{
background:var(--panel);border:1px solid var(--line);
clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
backdrop-filter:blur(4px);
}
#hud{position:fixed;inset:0;pointer-events:none;z-index:5}
#topLeft{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;gap:10px;width:270px}
#brand{display:flex;align-items:baseline;gap:10px;padding:2px 4px}
#brand b{font-family:var(--disp);font-size:30px;font-weight:400;color:var(--amber);letter-spacing:2px;text-shadow:0 2px 12px rgba(255,122,47,.45)}
#brand i{font-style:normal;font-size:11px;letter-spacing:3px;color:rgba(242,237,228,.6)}
#wxCard{padding:12px 14px}
.wx-top{display:flex;gap:12px;align-items:center}
#wxIcon{font-size:34px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
#wxName{font-family:var(--disp);font-size:21px;font-weight:400;letter-spacing:2px;display:block}
#wxTip{font-style:normal;font-size:11.5px;color:rgba(242,237,228,.62);display:block;margin-top:2px}
.wx-stats{display:flex;gap:14px;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.14);font-size:12px;color:rgba(242,237,228,.6)}
.wx-stats em{font-style:normal;font-family:var(--disp);font-size:16px;color:var(--amber);margin-left:4px}
#radar{display:flex;align-items:center;gap:7px;font-size:11px;color:rgba(242,237,228,.5);padding-left:4px}
.dot{width:7px;height:7px;border-radius:50%;background:#5be07a;box-shadow:0 0 8px #5be07a;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
#topRight{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
#mapBox{padding:8px}
#minimap{width:150px;height:150px;display:block}
.btnRow{display:flex;gap:8px;pointer-events:auto}
.btn{
pointer-events:auto;cursor:pointer;font-family:var(--body);font-size:12px;color:var(--ink);
background:var(--panel);border:1px solid var(--line);padding:7px 12px;letter-spacing:1px;
clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
transition:background .2s,color .2s;
}
.btn:hover{background:var(--amber);color:#171310}
#crysChip{padding:8px 14px;font-size:13px;color:rgba(242,237,228,.75);letter-spacing:1px}
#crysChip b{font-family:var(--disp);font-weight:400;font-size:19px;color:var(--cyan);margin:0 3px}
#banner{
position:absolute;top:22px;left:50%;transform:translate(-50%,-140%);
display:flex;align-items:center;gap:14px;padding:12px 22px;min-width:330px;
background:linear-gradient(120deg,rgba(20,24,29,.94),rgba(20,24,29,.86));
border:1px solid var(--line);border-left:5px solid var(--amber);
clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
transition:transform .55s cubic-bezier(.2,1.2,.3,1);
}
#banner.show{transform:translate(-50%,0)}
#banner .bi{font-size:34px}
#banner .bt{font-family:var(--disp);font-size:20px;letter-spacing:2px;color:var(--amber)}
#banner .bs{font-size:12px;color:rgba(242,237,228,.66);margin-top:2px}
#speedo{position:absolute;left:18px;bottom:18px;padding:14px 20px 16px;min-width:250px}
.spd-row{display:flex;align-items:baseline;gap:8px}
#spdNum{font-family:var(--disp);font-size:66px;line-height:1;color:var(--ink);letter-spacing:2px;text-shadow:0 3px 16px rgba(0,0,0,.6)}
.unit{font-size:13px;color:rgba(242,237,228,.55);letter-spacing:2px}
#gear{margin-left:auto;font-family:var(--disp);font-size:30px;color:var(--amber);border:1px solid rgba(255,176,58,.45);padding:1px 13px}
.boost{display:flex;align-items:center;gap:10px;margin-top:12px}
.boost label{font-size:11px;letter-spacing:3px;color:rgba(242,237,228,.55)}
.bar{flex:1;height:8px;background:rgba(255,255,255,.1);overflow:hidden;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%)}
.bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--amber2),var(--amber))}
#keys{position:absolute;right:18px;bottom:18px;padding:12px 16px;font-size:12px;line-height:2;color:rgba(242,237,228,.72)}
kbd{font-family:var(--body);font-size:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-bottom-width:2px;padding:1px 6px;margin-right:7px;color:var(--ink)}
#hint{position:absolute;b.........完整代码请登录后点击上方下载按钮下载查看















网友评论0