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