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,maximum-scale=1,user-scalable=no">
<title>赶海拾贝 · 潮汐逃生</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🏖️</text></svg>">
<link href="https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:#0a3a52;font-family:'Noto Sans SC',sans-serif;user-select:none;-webkit-user-select:none}
canvas{display:block;touch-action:none}
.zk{font-family:'ZCOOL KuaiLe','Noto Sans SC',sans-serif}
#hud{position:fixed;inset:0;pointer-events:none;z-index:10;display:none}
.panel{background:linear-gradient(160deg,rgba(6,36,52,.85),rgba(10,54,74,.68));border:1px solid rgba(127,227,212,.35);border-radius:14px;color:#eaf6f4;box-shadow:0 6px 22px rgba(0,20,30,.35);backdrop-filter:blur(5px)}
#pLeft{position:absolute;top:14px;left:14px;padding:10px 18px;display:flex;gap:18px;align-items:center}
#pLeft .big{font-size:30px;line-height:1;color:#ffe9b8}
#pLeft .lbl{font-size:11px;opacity:.75;letter-spacing:2px}
#pCenter{position:absolute;top:14px;left:50%;transform:translateX(-50%);padding:9px 18px 12px;text-align:center;width:min(420px,72vw)}
#phaseLbl{font-size:15px;font-weight:700;letter-spacing:1px}
#tideBar{position:relative;height:12px;border-radius:8px;overflow:hidden;display:flex;margin:7px 0 4px;background:#06222f}
#tideBar .seg{height:100%}
#tideMark{position:absolute;top:-4px;width:3px;height:20px;background:#fff;border-radius:2px;box-shadow:0 0 8px #fff;transition:left .2s linear}
#cdTxt{font-size:12px;opacity:.85}
#pRight{position:absolute;top:14px;right:14px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.chip{padding:3px 12px;border-radius:20px;font-size:13px;font-weight:700}
#safeChip.bad{background:rgba(255,93,93,.22);color:#ffb3a8;border:1px solid rgba(255,93,93,.5)}
#safeChip.ok{background:rgba(90,220,160,.2);color:#b6ffd9;border:1px solid rgba(90,220,160,.55)}
#muteBtn{pointer-events:auto;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:20px;padding:3px 12px;font-size:14px}
#warnBox{position:fixed;top:96px;left:50%;transform:translateX(-50%);z-index:20;display:none;align-items:center;gap:14px;padding:12px 30px;border-radius:16px;background:repeating-linear-gradient(-45deg,#c81e2e,#c81e2e 18px,#8f1220 18px,#8f1220 36px);color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25),0 12px 40px rgba(200,20,40,.5);animation:wshake .5s infinite}
#warnBox .t{font-size:clamp(17px,3vw,26px);font-weight:900;letter-spacing:2px}
#warnBox .n{font-size:clamp(26px,4.5vw,42px);color:#ffe066;min-width:56px;text-align:center}
@keyframes wshake{0%,100%{transform:translateX(-50%) rotate(0)}25%{transform:translateX(-50.6%) rotate(-.6deg)}75%{transform:translateX(-49.4%) rotate(.6deg)}}
#toasts{position:fixed;bottom:16vh;left:50%;transform:translateX(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}
.toast{background:rgba(6,34,48,.88);border:1px solid rgba(127,227,212,.5);color:#fff;padding:7px 20px;border-radius:22px;font-size:15px;font-weight:700;animation:tpop .25s ease-out;box-shadow:0 6px 18px rgba(0,10,20,.4);white-space:nowrap}
.toast.gold{color:#ffe08a;border-color:rgba(255,220,120,.6)}
@keyframes tpop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
#vig{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:0;box-shadow:inset 0 0 140px 50px rgba(255,55,35,.65);transition:opacity .3s}
#hint{position:fixed;left:14px;bottom:12px;z-index:10;color:rgba(255,255,255,.85);font-size:12px;background:rgba(5,30,44,.55);padding:6px 14px;border-radius:12px;pointer-events:none;display:none}
#joyB{position:fixed;z-index:30;width:110px;height:110px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);display:none;pointer-events:none}
#joyK{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border-radius:50%;background:rgba(255,255,255,.55)}
.ovl{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
#startScr{background:linear-gradient(180deg,#062c44 0%,#0a4a66 42%,#177a92 62%,#e5c18c 96%)}
#overScr{background:linear-gradient(180deg,rgba(20,8,14,.94),rgba(60,14,22,.94) 55%,rgba(8,40,58,.96));display:none}
.sTitle{font-size:clamp(42px,8vw,72px);color:#ffe9b8;text-shadow:0 4px 0 rgba(120,60,20,.35),0 10px 30px rgba(0,0,0,.45);letter-spacing:6px}
.sSub{margin-top:4px;font-size:clamp(13px,2.2vw,18px);color:#bfe9e2;letter-spacing:4px}
.cards{display:flex;gap:12px;margin:24px 0 18px;flex-wrap:wrap;justify-content:center;max-width:880px;padding:0 16px}
.card{background:rgba(255,255,255,.09);border:1px solid rgba(127,227,212,.35);border-radius:16px;padding:14px 16px;width:200px;backdrop-filter:blur(4px)}
.card .ic{font-size:30px}
.card .tx{font-size:13px;line-height:1.5;margin-top:6px;color:#e6f4f2}
.card b{color:#ffe08a}
.modes{display:flex;gap:14px;margin:6px 0 22px}
.modeBtn{cursor:pointer;p.........完整代码请登录后点击上方下载按钮下载查看

网友评论0