three实现三维蜘蛛侠吐丝穿越城市上空操控体验代码

代码语言:html

所属分类:其他

代码由claude-5.5 ai生成,可能有错误,仅供参考:点击查看提示词

代码描述:three实现三维蜘蛛侠吐丝穿越城市上空操控体验代码

代码标签: three 三维 蜘蛛侠 吐丝 穿越 城市 上空 操控 体验 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>蜘蛛侠 · 城市穿梭 (Three.js)</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
  html,body{margin:0;height:100%;overflow:hidden;background:#000;font-family:"Microsoft YaHei",Arial,sans-serif;user-select:none}
  canvas#c{display:block;width:100%;height:100%}
  #speedfx{position:fixed;inset:0;pointer-events:none;opacity:0;
    background:radial-gradient(ellipse at center,rgba(255,255,255,0) 45%,rgba(255,255,255,.35) 100%);mix-blend-mode:screen}
  #hud{position:fixed;inset:0;pointer-events:none;color:#fff;text-shadow:0 1px 4px #000}
  #stats{position:absolute;left:18px;top:14px;font-size:20px;line-height:1.5}
  #stats b{color:#ffd24a}
  #help{position:absolute;left:18px;bottom:14px;font-size:13px;line-height:1.7;background:rgba(0,0,0,.35);padding:8px 12px;border-radius:8px}
  #help kbd{background:#e23636;border-radius:4px;padding:0 6px;margin-right:2px;color:#fff}
  #speed{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:18px;letter-spacing:1px}
  #mini{position:absolute;right:18px;top:14px;width:140px;height:140px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(0,0,0,.4)}
  #cross{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid rgba(255,255,255,.8);border-radius:50%;transition:.12s}
  #cross::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:#fff;border-radius:50%}
  #cross.ok{border-color:#47ff7a;box-shadow:0 0 12px #47ff7a;transform:scale(.8)}
  #cross.no{border-color:rgba(255,80,80,.8)}
  #toast{position:absolute;left:50%;top:22%;transform:translateX(-50%);font-size:32px;font-weight:bold;color:#ffd24a;opacity:0;transition:opacity .4s}
  #overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:radial-gradient(circle at 50% 40%,rgba(120,10,20,.85),rgba(5,5,20,.95));color:#fff;text-align:center;z-index:9}
  #overlay h1{font-size:54px;margin:0 0 6px;color:#ff2b3d;text-shadow:0 0 20px #f00,0 3px 0 #1b3fa0;letter-spacing:4px}
  #overlay p{margin:4px;font-size:15px;opacity:.9;line-height:1.7}
  #overlay button{margin-top:22px;font-size:22px;padding:12px 48px;border:none;border-radius:30px;background:#e23636;color:#fff;cursor:pointer;
    box-shadow:0 0 18px #e23636;transition:.15s}
  #overlay button:hover{transform:scale(1.07);background:#ff4050}
  #overlay kbd{background:#1b3fa0;border-radius:4px;padding:1px 7px;margin:0 2px}
</style>
<script type="importmap">
{"imports":{
  "three":"https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js",
  "three/addons/":"https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
}}
</script>
</head>
<body>
<canvas id="c"></canvas>
<div id="speedfx"></div>
<div id="hud">
  <div id="stats">得分 <b id="score">0</b><br>能量球 <b id="orbs">0</b> / <b id="orbTotal">0</b><br>用时 <.........完整代码请登录后点击上方下载按钮下载查看

网友评论0