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>山水棋局 · 三维中国象棋</title>
<style>
* { margin:0; padding:0; box-sizing:border-box; }
html,body { width:100%; height:100%; overflow:hidden; background:#87b5d9;
font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
#app { position:fixed; inset:0; }
#app canvas { display:block; }
.panel { position:absolute; z-index:10; background:rgba(18,24,32,.78);
border:1px solid rgba(218,178,86,.5); border-radius:12px; color:#f0e6d2;
padding:12px 16px; backdrop-filter:blur(6px);
box-shadow:0 6px 24px rgba(0,0,0,.35); user-select:none; }
#titlePanel { top:16px; left:16px; }
#titlePanel h1 { font-family:"STKaiti","KaiTi",serif; font-size:28px;
color:#ffd97a; letter-spacing:6px; text-shadow:0 2px 8px rgba(0,0,0,.6); }
#titlePanel p { font-size:12px; color:#aebccb; margin-top:5px; letter-spacing:3px; }
#controlPanel { top:16px; right:16px; width:238px; }
#controlPanel .row { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
#controlPanel label { font-size:13px; color:#cfd8e3; }
#controlPanel select { flex:1; background:#2a3442; color:#f0e6d2; border:1px solid #55636f;
border-radius:6px; padding:5px 8px; font-size:13px; outline:none; }
#status { font-size:14px; font-weight:bold; color:#ffe9b0; padding:8px 10px;
background:rgba(255,215,110,.08); border-radius:8px; text-align:center;
margin-bottom:10px; min-height:38px; line-height:1.4; }
#status.danger { color:#ff8a80; background:rgba(255,80,60,.12); }
.btns { display:flex; gap:8px; }
.btns button { flex:1; padding:7px 0; font-size:13px; color:#f0e6d2; cursor:pointer;
background:linear-gradient(180deg,#7a2727,#5c1d1d); border:1px solid rgba(255,190,120,.45);
border-radius:8px; letter-spacing:2px; transition:.2s; }
.btns button:hover { filter:brightness(1.25); transform:translateY(-1px); }
#weatherPanel { top:126px; left:16px; width:238px; }
#weatherPanel .w-row { display:flex; align-items:center; gap:8px; }
#weatherNow { flex:1; font-size:15px; font-weight:bold; color:#ffe9b0; letter-spacing:2px; }
#weatherPanel button { padding:5px 10px; font-size:12px; color:#f0e6d2; cursor:pointer;
background:linear-gradient(180deg,#33506b,#243a4f); border:1px solid rgba(140,180,220,.45);
border-radius:7px; letter-spacing:1px; transition:.2s; }
#weatherPanel button:hover { filter:brightness(1.35); }
#weatherNext { font-size:12px; color:#9fb2c4; margin-top:8px; letter-spacing:1px; }
#recordPanel { left:16px; bottom:16px; width:230px; max-height:250px;
display:flex; flex-direction:column; }
#recordPanel .rec-title { font-family:"STKaiti","KaiTi",serif; color:#ffd97a;
letter-spacing:4px; font-size:16px; border-bottom:1px solid rgba(218,178,86,.35);
padding-bottom:6px; margin-bottom:6px; }
#moveList { overflow-y:auto; font-size:13px; line-height:1.9; min-height:40px; }
#moveList::-webkit-scrollbar { width:6px; }
#moveList::-webkit-scrollbar-thumb { background:rgba(218,178,86,.4); border-radius:3px; }
.mv-row { display:flex; gap:6px; }
.mv-num { color:#8fa3b5; width:26px; }
.mv-red { color:#ff9e8f; flex:1; }
.mv-black { color:#d6dde5; flex:1; }
.mv-empty { color:#7c8b99; font-size:12px; }
#helpPanel { right:16px; bottom:16px; font-size:12px; color:#b9c6d4; letter-spacing:1px; }
#overlay { position:fixed; inset:0; z-index:50; display:none;
align-items:center; justify-content:center; background:rgba(8,12,18,.55); }
.overlay-box { position:static; text-align:center; padding:34px 46px; }
.overlay-box h2 { font-family:"STKaiti","KaiTi",serif; font-size:34px;
color:#ffd97a; letter-spacing:8px; margin-bottom:12px; }
.overlay-box p { font-size:15px; color:#cfd8e3; margin-bottom:22px; letter-spacing:2px; }
.overlay-box button { padding:10px 34px; font-size:15px; letter-spacing:4px; cursor:pointer;
color:#fff3d6; background:linear-gradient(180deg,#8a2f2f,#621f1f);
border:1px solid rgba(255,200,130,.55); border-radius:10px; }
.overlay-box button:hover { filter:brightness(1.25); }
</style>
</head>
<body>
<div id="app"></div>
<div class="panel" id="titlePanel">
<h1>山水棋局</h1>
<p>三维中国象棋 · 人机对弈</p>
</div>
<div class="panel" id="controlPanel">
<div class="row">
<label>AI 难度</label>
<select id="difficulty">
<option value="2">新手(深度 2)</option>
<option value="3" selected>进阶(深度 3)</option>
<option value="4">大师(深度 4)</option>
</select>
</div>
<div id="status">轮到你走棋(红方)</div>
<div class="btns">
<button id="btnNew">新对局</button>
<button id="btnUndo">悔 棋</button>
<button id="btnView">复位视角</button>
</div>
</div>
<div.........完整代码请登录后点击上方下载按钮下载查看















网友评论0