three实现三维科幻电影城市能量护盾代码

代码语言:html

所属分类:其他

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

代码描述: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>AEGIS-VII · 三维城市能量防护盾</title>
<style>
  html,body{margin:0;height:100%;overflow:hidden;background:#02050a;font-family:"Courier New",Consolas,monospace;color:#8feaff;user-select:none}
  #app{position:fixed;inset:0}
  #hud{position:fixed;inset:0;pointer-events:none}
  .panel{position:absolute;background:linear-gradient(90deg,rgba(0,30,50,.55),rgba(0,20,35,.15));border-left:2px solid #20e0ff;padding:12px 18px;backdrop-filter:blur(3px);text-shadow:0 0 6px rgba(32,224,255,.7)}
  .panel:before,.panel:after{content:"";position:absolute;width:10px;height:10px;border:2px solid #20e0ff}
  .panel:before{top:-2px;left:-2px;border-right:0;border-bottom:0}
  .panel:after{bottom:-2px;left:-2px;border-right:0;border-top:0}
  #status{top:24px;left:24px;width:290px}
  .title{font-size:19px;letter-spacing:3px;color:#fff;margin-bottom:2px}
  .title span{display:block;font-size:11px;color:#6fd8ee;letter-spacing:2px;margin-top:3px}
  .row{display:flex;justify-content:space-between;font-size:12px;margin:7px 0;color:#6fd8ee}
  .row b{color:#fff;font-weight:600}
  .bar{height:6px;background:rgba(32,224,255,.15);margin:4px 0 8px;position:relative;overflow:hidden}
  .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#10a0ff,#30f0ff);box-shadow:0 0 10px #30f0ff;transition:width .2s}
  #logbox{top:24px;right:24px;width:360px;font-size:11px;line-height:1.7}
  #logbox h3{margin:0 0 6px;font-size:12px;letter-spacing:2px;color:#fff}
  #log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
  #log div.new{color:#ffd27a;text-shadow:0 0 6px rgba(255,170,60,.8)}
  #ctrl{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:14px;pointer-events:auto}
  #ctrl button{background:rgba(0,30,50,.6);color:#9ff3ff;border:1px solid #20e0ff;padding:9px 20px;font:inherit;font-size:12px;letter-spacing:2px;cursor:pointer;transition:.15s;text-shadow:0 0 6px rgba(32,224,255,.8)}
  #ctrl button:hover{background:rgba(32,224,255,.25);color:#fff}
  #hint{position:absolute;bottom:6px;width:100%;text-align:center;font-size:11px;color:rgba(143,234,255,.45);letter-spacing:1px}
  .warn{color:#ff4d6d!important;text-shadow:0 0 8px #ff4d6d!important}
</style>
</head>
<body>
<div id="app"></div>
<div id="hud">
  <div class="panel" id="status">
    <div class="title">AEGIS-VII<span>行星护盾防御网络</span></div>
    <div class="row"><span>护盾状态</span><b id="state">在线 · 稳定</b></div>
    <div class="row"><span>护盾完整度</span><b id="integrityNum">100%</b></div>
    <div class="bar"><i id="integrityBar"></i></div>
    <div class="row"><span>已拦截目标</span><b id="kills">0</b></div>
    <div class="row"><span>敌方舰队</span><b>7 艘 · 轨道轰炸</b></div>
    <div class="row"><span>任务时间</span><b id="clock">T+00:00</b></div>
  </div>
  <div class="panel" id="logbox"><h3>// 拦截日志</h3><div id="log"></div></div>
  <div id="ctrl">
    <button id="btnBarrage">饱和攻击 [空格]</button>
    <button id="btnRotate">自动巡航:开</button>
  </div>
  <div id="hint">左键拖拽旋转 · 滚轮缩放 · 右键平移 · 点击护盾召唤一次打击</div>
</div>

<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>

<script type="module">
import * as THREE from 'three';
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
import { EffectComposer } from 'three/addons/.........完整代码请登录后点击上方下载按钮下载查看

网友评论0