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, user-scalable=no">
<title>飞刀大师 · 3D 飞刀挑战</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=Noto+Sans+SC:wght@400;500;700;900&family=ZCOOL+QingKe+HuangYou&display=swap" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{background:#0a0f11;color:#ffe9c9;font-family:'Noto Sans SC',sans-serif;overflow:hidden;
  -webkit-user-select:none;user-select:none;touch-action:manipulation}
#stage{position:fixed;inset:0}
#stage canvas{display:block;cursor:crosshair}

/* ---- 氛围叠层 ---- */
#vignette{position:fixed;inset:0;pointer-events:none;z-index:3;
  background:radial-gradient(ellipse at 50% 42%,transparent 46%,rgba(4,7,8,.55) 100%),
  linear-gradient(180deg,rgba(4,7,8,.5),transparent 18%,transparent 80%,rgba(4,7,8,.65))}
#noise{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.55'/></svg>")}
#flash{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0}
#flash.red{background:radial-gradient(circle,rgba(255,80,60,.38),rgba(255,80,60,.06));animation:flashA .5s ease-out}
#flash.gold{background:radial-gradient(circle,rgba(255,190,90,.32),transparent);animation:flashA .6s ease-out}
@keyframes flashA{0%{opacity:1}100%{opacity:0}}

/* ---- HUD ---- */
#hud{position:fixed;inset:0;z-index:5;pointer-events:none}
.panel{position:absolute;background:rgba(10,16,18,.6);border:1px solid rgba(255,176,84,.22);
  backdrop-filter:blur(4px);padding:10px 18px 12px}
#levelPanel{left:18px;top:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.label{font:500 11px/1 'Noto Sans SC';letter-spacing:.35em;color:rgba(255,233,201,.55);margin-bottom:5px}
#levelNum{font-family:'ZCOOL QingKe HuangYou';font-size:34px;color:#ffb347;line-height:1;
  text-shadow:0 0 18px rgba(255,140,46,.45)}
#pips{display:flex;gap:4px;margin-top:9px;min-height:26px}
.pip{width:10px;height:26px;
  background:linear-gradient(180deg,#e6edf3 0%,#aab6c0 42%,#5b4a39 47%,#241a12 100%);
  clip-path:polygon(50% 0,74% 10%,66% 44%,88% 47%,88% 54%,66% 54%,66% 100%,34% 100%,34% 54%,12% 54%,12% 47%,34% 44%,26% 10%);
  transition:all .3s;filter:drop-shadow(0 0 4px rgba(255,179,71,.35))}
.pip.spent{opacity:.14;filter:grayscale(1);transform:scale(.85)}
#scorePanel{right:18px;top:16px;text-align:right;
  clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}
#scoreNum{font-family:'ZCOOL QingKe HuangYou';font-size:34px;color:#ffe9c9;line-height:1;display:inline-block}
#scoreNum.pop{animation:numPop .25s ease}
@keyframes numPop{40%{transform:scale(1.3);color:#ffd257}}
.best{font:500 11px/1.6 'Noto Sans SC';letter-spacing:.2em;color:rgba(255,233,201,.5);margin-top:5px}
.best b{color:#ffb347;font-family:'ZCOOL QingKe HuangYou';font-size:15px;font-weight:400}
#muteBtn{position:absolute;right:18px;top:112px;pointer-events:auto;width:38px;height:38px;
  background:rgba(10,16,18,.6);border:1px solid rgba(255,176,84,.22);color:#ffd98a;font-size:15px;cursor:pointer;
  transition:.2s;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
#muteBtn:hover{background:rgba(255,140,46,.18);transform:translateY(-2px)}

#msg{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:6;
  font-family:'ZCOOL QingKe HuangYou';font-size:clamp(42px,7vw.........完整代码请登录后点击上方下载按钮下载查看

网友评论0