three实现三维飞机空降求生体验游戏代码
代码语言:html
所属分类:游戏
代码描述:three实现三维飞机空降求生体验游戏代码
代码标签: 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>空降求生 · SKYFALL RESCUE</title>
<link href="https://fonts.googleapis.com/css2?family=Black+Ops+One&family=Chakra+Petch:wght@500;700&family=Noto+Sans+SC:wght@400;700;900&family=ZCOOL+QingKe+HuangYou&display=swap" rel="stylesheet"/>
<style>
:root{
--amber:#ffb347; --amber-hi:#ffd28a; --paper:#f0ead8; --panel:rgba(15,20,11,.87);
--line:rgba(255,179,71,.42); --red:#ff4636; --green:#8dff6a; --ink:#12160d;
--disp:'Black Ops One','ZCOOL QingKe HuangYou',system-ui;
--body:'Chakra Petch','Noto Sans SC',system-ui;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden;background:#0a0f08;font-family:var(--body);color:var(--paper)}
canvas.webgl{position:fixed;inset:0;z-index:0;display:block}
#vig{position:fixed;inset:0;z-index:3;pointer-events:none;
background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(4,8,3,.55) 100%)}
/* ---------- HUD ---------- */
#hud{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .6s;user-select:none}
body.playing #hud{opacity:1}
.panel{position:absolute;background:var(--panel);border:1px solid var(--line);padding:10px 18px 12px;
clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.panel::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;
background:repeating-linear-gradient(-55deg,#151a10 0 8px,var(--amber) 8px 16px);opacity:.85}
.panel .lb{font-size:10px;letter-spacing:.28em;color:var(--amber);opacity:.85;text-transform:uppercase}
.panel .big{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.05;color:var(--paper);
font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.5)}
.panel .sub{font-size:12px;color:var(--amber-hi);letter-spacing:.08em}
#pAlt{left:18px;top:18px;min-width:172px}
#pSpd{right:18px;top:18px;text-align:right;min-width:172px}
#pChute{left:18px;bottom:18px;min-width:190px}
#pMap{right:18px;bottom:18px;padding:8px}
#pMap .lb{display:block;text-align:center;margin-bottom:4px}
#mm{display:block;border:1px solid var(--line);image-rendering:pixelated}
.vs-neg{color:var(--red)} .vs-pos{color:var(--green)}
#windArr{display:inline-block;font-size:20px;color:var(--green);transition:transform .2s;line-height:1}
#chuteStat{font-family:var(--disp);font-size:20px;letter-spacing:.1em;margin-top:2px}
.st-ready{color:var(--amber)} .st-open{color:var(--green)} .st-cut{color:var(--red)}
#chuteHint{font-size:11px;opacity:.75;margin-top:3px;letter-spacing:.06em}
/* 中央提示 */
#prompt{position:absolute;left:50%;top:16%;transform:translateX(-50%);text-align:center;width:100%}
#prompt .main{font-family:var(--disp);font-size:clamp(22px,3vw,34px);letter-spacing:.12em;color:var(--paper);
text-shadow:0 3px 0 rgba(0,0,0,.6),0 0 24px rgba(255,179,71,.25);animation:breathe 2.2s ease-in-out infinite}
#prompt .aux{margin-top:8px;font-size:13px;color:var(--amber-hi);letter-spacing:.2em}
.light{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--green);
box-shadow:0 0 12px var(--green);margin-right:8px;vertical-align:1px;animation:blink 1s steps(2) infinite}
@keyframes breathe{50%{opacity:.72}}
@keyframes blink{50%{opacity:.15}}
kbd{display:inline-block;border:1px solid var(--amber);border-bottom-width:3px;padding:1px 9px;margin:0 3px;
font-family:var(--body);font-weight:700;font-size:.85em;color:var(--amber);background:rgba(0,0,0,.4);border-radius:4px}
#warn{position:absolute;left:50%;top:30%;transform:translateX(-50%);font-family:var(--disp);
font-size:clamp(26px,4vw,46px);color:var(--red);letter-spacing:.15em;display:none;
text-shadow:0 0 30px rgba(255,70,54,.6);animation:blink .5s steps(2) infinite;white-space:nowrap}
/* ---------- 覆盖层通用 ---------- */
.overlay{position:fixed;inset:0;z-index:10;user-select:none}
.stripe{height:8px;background:repeating-linear-gradient(-55deg,#151a10 0 12px,var(--amber) 12px 24px)}
.btn{font-family:var(--disp);font-size:20px;letter-spacing:.14em;background:var(--amber);color:#171207;
border:none;padding:15px 34px;cursor:pointer;box-shadow:0 6px 0 #8a5f1d;transition:.15s;
clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 #8a5f1d;background:var(--amber-hi)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #8a5f1d}
/* ---------- 主菜单 ---------- */
#menu{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,470px);gap:34px;align-items:center;
padding:7vh 6vw;background:linear-gradient(160deg,rgba(6,9,5,.5),rgba(6,9,5,.82))}
.stamp{display:inline-block;border:2px solid var(--red);color:var(--red);font-family:var(--disp);
padding:4px 14px;transform:rotate(-4deg);letter-spacing:.34em;font-size:12px;opacity:.9;margin-bottom:18px}
#menu h1 .cn{display:block;font-family:'ZCOOL QingKe HuangYou',var(--disp);font-weight:400;
font-size:clamp(58px,9.5vw,124px);line-height:1;color:var(--paper);letter-spacing:.06em;
text-shadow:6px 6px 0 rgba(255,106,43,.85)}
#menu h1 .en{display:block;font-family:var(--disp);font-size:clamp(13px,1.6vw,20px);letter-spacing:.5em;
color:var(--amber);margin:14px 0 0 4px}
.brief{margin-top:30px;max-width:560px;background:var(--panel);border:1px solid var(--line);padding:18px 22px;
clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.brief h3{font-family:var(--disp);color:var(--amber);font-size:14px;letter-spacing:.3em;margin-bottom:10px}
.brief p{font-size:13.5px;line-height:.........完整代码请登录后点击上方下载按钮下载查看















网友评论0