{"id":8812,"date":"2026-01-17T00:21:20","date_gmt":"2026-01-16T16:21:20","guid":{"rendered":"https:\/\/www.xiangqi.sg\/xqsite\/?p=8812"},"modified":"2026-01-17T01:39:35","modified_gmt":"2026-01-16T17:39:35","slug":"plc2026","status":"publish","type":"post","link":"http:\/\/www.xiangqi.sg\/xqsite\/plc2026\/","title":{"rendered":"2026\u201c\u4f69\u73b2\u676f\u201d\u9996\u65e5\u6218\u62a5\uff1a\u201c\u5feb\u5200\u624b\u201d\u5218\u5b97\u6cfd\u6fc0\u6218\u53d6\u80dc\u7532\u7ea7\u597d\u624b\u9ec4\u6bc5\u9e3f"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u7126\u70b9\u4e4b\u6218\uff1a\u65f6\u95f4\u538b\u529b\u4e0b\u7684\u5dc5\u5cf0\u5bf9\u51b3<\/h3>\n\n\n\n<p>\u7b2c\u4e8c\u8f6e\u6bd4\u8d5b\u7684\u7edd\u5bf9\u7126\u70b9\uff0c\u65e0\u7591\u662f\u7b2c\u516b\u53f0\u7684\u5f3a\u5f3a\u5bf9\u8bdd\uff1a\u4e00\u65b9\u662f\u521a\u5728\u5e03\u83b1\u5fb7\u5cad\u5feb\u68cb\u8d5b\u4e2d\u4ee5\u8fd1\u4e4e\u5b8c\u7f8e\u6218\u7ee9\u593a\u51a0\u7684\u672c\u5730\u540d\u624b<strong>\u9ec4\u6bc5\u9e3f<\/strong>\uff0c\u53e6\u4e00\u65b9\u662f\u4eab\u6709\u201c\u5feb\u5200\u624b\u201d\u7f8e\u8a89\u7684\u4e2d\u56fd\u7279\u9080\u4f20\u5947\u540d\u624b<strong>\u5218\u5b97\u6cfd<\/strong>\u3002<\/p>\n\n\n\n<p>\u68cb\u5c40\u4f0a\u59cb\uff0c\u53cc\u65b9\u5e03\u5c40\u4e25\u8c28\u3002\u6267\u7ea2\u68cb\u7684\u9ec4\u6bc5\u9e3f\u796d\u51fa\u7075\u6d3b\u591a\u53d8\u7684\u201c\u8fc7\u5bab\u70ae\u201d<strong>\uff0c\u6267\u9ed1\u68cb\u7684<strong>\u5218\u5b97<\/strong>\u5219\u4ee5\u6781\u5177\u53cd\u51fb\u529b\u7684<\/strong>\u201c\u6a2a\u8f66\u201d\u9488\u950b\u76f8\u5bf9\u3002<\/p>\n\n\n\n<p>\u8fd9\u662f\u4e00\u573a\u914d\u5f97\u4e0a\u4e07\u4f17\u77a9\u76ee\u7684\u6218\u672f\u535a\u5f08\u3002\u7136\u800c\uff0c\u968f\u7740\u68cb\u5c40\u4ece\u4e2d\u5c40\u8fc7\u6e21\u5230\u6b8b\u5c40\uff0c\u201c\u65f6\u95f4\u201d\u6210\u4e3a\u4e86\u9ec4\u6bc5\u9e3f\u6700\u68d8\u624b\u7684\u654c\u4eba\u3002\u4e3a\u4e86\u5e94\u5bf9\u5218\u5927\u5e08\u590d\u6742\u7684\u653b\u52bf\uff0c\u9ec4\u6bc5\u9e3f\u8017\u8d39\u4e86\u5927\u91cf\u65f6\u95f4\uff0c\u5bfc\u81f4\u540e\u534a\u76d8\u59cb\u7ec8\u5904\u4e8e\u4e25\u91cd\u7684\u65f6\u95f4\u538b\u529b\u4e4b\u4e0b\u3002<\/p>\n\n\n\n<p>\u5728\u4ee4\u4eba\u7a92\u606f\u7684\u6700\u540e\u5173\u5934\uff0c\u9ec4\u6bc5\u9e3f\u7684\u949f\u9762\u4ec5\u5269<strong>\u4e0d\u523010\u79d2<\/strong>\u3002\u5728\u5de8\u5927\u7684\u8bfb\u79d2\u538b\u529b\u4e0b\uff0c\u4ed6\u4e0d\u5e78\u5728\u5173\u952e\u4f4d\u7f6e\u51fa\u73b0\u5931\u8bef\u3002\u7ecf\u9a8c\u8001\u9053\u7684\u201c\u5feb\u5200\u624b\u201d\u654f\u9510\u5730\u6293\u4f4f\u4e86\u8fd9\u4e00\u77ac\u95f4\u7684\u673a\u4f1a\uff0c\u9501\u5b9a\u80dc\u5c40\u3002\u5c3d\u7ba1\u9057\u61be\u843d\u8d25\uff0c\u4f46\u9ec4\u6bc5\u9e3f\u5728\u9762\u5bf9\u5982\u6b64\u9876\u5c16\u9ad8\u624b\u65f6\uff0c\u5728\u6781\u9650\u538b\u529b\u4e0b\u5c55\u73b0\u51fa\u7684\u987d\u5f3a\u68cb\u98ce\u4f9d\u7136\u503c\u5f97\u79f0\u9053\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5468\u516d\u8d5b\u4e8b\u4e0e\u4e13\u9898\u8bb2\u5ea7<\/h3>\n\n\n\n<p>\u4eca\u5929\uff081\u670817\u65e5\uff0c\u661f\u671f\u516d\uff09\uff0c\u6bd4\u8d5b\u5c06\u8fdb\u5165\u767d\u70ed\u5316\u9636\u6bb5\uff0c\u7b2c3\u81f3\u7b2c9\u8f6e\u6bd4\u8d5b\u5c06\u5168\u5929\u5728\u78a7\u5c71\u4f1a\u6240\u8fdb\u884c\u3002<\/p>\n\n\n\n<p>\u5728\u508d\u665a7\u70b9\u7684\u9881\u5956\u5178\u793c\u7ed3\u675f\u540e\uff0c\u8bf7\u52a1\u5fc5\u7559\u6b65\u53c2\u52a0\u672c\u5468\u672b\u7684\u91cd\u5934\u620f\uff1a<\/p>\n\n\n\n<p><strong>\u2b50 \u540d\u624b\u5218\u5b97\u6cfd\u4e13\u9898\u5ea7\u8c08\u4f1a \u2b50<\/strong>&nbsp;<strong>\u65f6\u95f4\uff1a<\/strong>&nbsp;\u4eca\u665a 8:00 \u6b63&nbsp;<strong>\u5730\u70b9\uff1a<\/strong>&nbsp;\u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a\u4f1a\u6240\uff08\u78a7\u5c71\uff09 \u5218\u5b97\u6cfd\u5c06\u6df1\u5ea6\u5256\u6790\u5f53\u4eca\u4e2d\u56fd\u68cb\u575b\u5c40\u52bf\uff0c\u5206\u4eab\u4ed6\u4f20\u5947\u7684\u6c5f\u6e56\u7ecf\u5386\uff0c\u5e76\u73b0\u573a\u62c6\u89e3\u672c\u6b21\u6bd4\u8d5b\u7684\u7cbe\u5f69\u5bf9\u5c40\u3002\u5165\u573a\u514d\u8d39\uff01<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ebf\u4e0a\u89c2\u6218\u6307\u5357<\/h3>\n\n\n\n<p>\u65e0\u6cd5\u4eb2\u4e34\u73b0\u573a\uff1f\u60a8\u53ef\u4ee5\u9501\u5b9a YouTube \u9891\u9053&nbsp;@<strong><a href=\"https:\/\/www.youtube.com\/@Sixgamedia\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/@Sixgamedia\" target=\"_blank\" rel=\"noreferrer noopener\">sixgamedia<\/a><\/strong>\uff0c\u89c2\u770b\u8d5b\u4e8b\u76f4\u64ad\u4ee5\u53ca\u7126\u70b9\u5bf9\u5c40\u7684\u7cbe\u5f69\u56de\u987e\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1004\" height=\"1024\" src=\"https:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/lzz-e1768583929880-1004x1024.jpeg\" alt=\"\" class=\"wp-image-8820\" srcset=\"http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/lzz-e1768583929880-1004x1024.jpeg 1004w, http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/lzz-e1768583929880-294x300.jpeg 294w, http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/lzz-e1768583929880-768x784.jpeg 768w, http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/lzz-e1768583929880-1505x1536.jpeg 1505w, http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/lzz-e1768583929880.jpeg 1522w\" sizes=\"(max-width: 1004px) 100vw, 1004px\" \/><figcaption class=\"wp-element-caption\">\u4f1a\u957f\u6797\u5173\u6d69\uff08\u5de6\uff09\u4e0e\u540d\u624b\u5218\u5b97\u6cfd\uff08\u53f3\uff09<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u590d\u76d8<\/strong>\/Replay<\/h2>\n\n\n\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>Xiangqi Mini Player<\/title>\n    <style>\n      \/* --- PLAYER CSS (Scoped to .xq-player) --- *\/\n      .xq-player {\n        font-family: \"Helvetica Neue\", Arial, sans-serif;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        background: #fff;\n        padding: 10px;\n        border-radius: 8px;\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n        max-width: 450px; \/* Increased slightly for more buttons *\/\n        margin: 20px auto;\n        user-select: none;\n      }\n\n      .xq-board-wrapper {\n        position: relative;\n        width: 100%;\n        aspect-ratio: 9\/10;\n        background: #fdf5e6;\n        border: 2px solid #8b5a2b;\n        margin-bottom: 10px;\n      }\n\n      .xq-grid {\n        width: 100%;\n        height: 100%;\n        display: block;\n        pointer-events: none;\n      }\n      .xq-layer {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        pointer-events: none;\n      }\n\n      \/* SVG Lines *\/\n      .line {\n        stroke: #4b3621;\n        stroke-width: 1.5;\n        vector-effect: non-scaling-stroke;\n      }\n      .border {\n        stroke: #4b3621;\n        stroke-width: 4;\n        fill: none;\n        vector-effect: non-scaling-stroke;\n      }\n      .river-text {\n        font-family: \"KaiTi\", serif;\n        font-size: 8px;\n        fill: #4b3621;\n        opacity: 0.8;\n        text-anchor: middle;\n        dominant-baseline: middle;\n        font-weight: bold;\n        letter-spacing: 5px;\n      }\n\n      \/* Pieces *\/\n      .piece {\n        position: absolute;\n        width: 11.11%;\n        height: 10%;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        transition: all 0.2s ease-out;\n        z-index: 20;\n      }\n      .piece-inner {\n        width: 90%;\n        height: 90%;\n        border-radius: 50%;\n        background: #fcfcfc;\n        border: 2px solid #888;\n        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        font-family: \"KaiTi\", \"STKaiti\", serif;\n        font-weight: bold;\n        font-size: clamp(12px, 3.5cqw, 28px);\n        container-type: inline-size;\n        position: relative;\n      }\n      .piece-inner::before {\n        content: \"\";\n        position: absolute;\n        top: 2px;\n        left: 2px;\n        right: 2px;\n        bottom: 2px;\n        border-radius: 50%;\n        border: 1px solid rgba(0, 0, 0, 0.15);\n      }\n      .red .piece-inner {\n        color: #c0392b;\n        border-color: #c0392b;\n      }\n      .black .piece-inner {\n        color: #2d3436;\n        border-color: #2d3436;\n      }\n\n      \/* --- BLUE HIGHLIGHT (FILL SQUARE) --- *\/\n      .marker {\n        position: absolute;\n        width: 11.11%;\n        height: 10%;\n        z-index: 10;\n      }\n      .last-move::after {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: rgba(0, 160, 233, 0.3); \/* Cyan\/Blue *\/\n        border-radius: 12px;\n        box-sizing: border-box;\n      }\n\n      \/* Controls *\/\n      .xq-controls {\n        display: flex;\n        gap: 4px;\n        width: 100%;\n      }\n      .xq-btn {\n        flex: 1;\n        padding: 10px 0;\n        border: 1px solid #ccc;\n        background: #f8f9fa;\n        border-radius: 4px;\n        cursor: pointer;\n        font-weight: bold;\n        color: #444;\n        transition: background 0.1s;\n        font-size: 14px;\n      }\n      .xq-btn:hover {\n        background: #e9ecef;\n      }\n      .xq-btn:active {\n        background: #dde2e6;\n        transform: translateY(1px);\n      }\n      .xq-status {\n        font-size: 14px;\n        font-weight: bold;\n        color: #555;\n        margin-bottom: 8px;\n        text-align: center;\n        width: 100%;\n      }\n    <\/style>\n  <\/head>\n  <body>\n    <div style=\"text-align: center; margin-top: 30px\">\n      <h2>2nd Round: Ng Yee Hong \u9ec4\u6bc5\u9e3f Lose Liu Zongze \u5218\u5b97\u6cfd<\/h2>\n      <div id=\"game1\"><\/div>\n    <\/div>\n\n    <script>\n      class XiangqiPlayer {\n        constructor(containerId, moveString, startFen) {\n          this.container = document.getElementById(containerId);\n          if (!this.container) return;\n\n          this.startFen =\n            startFen ||\n            \"rnbakabnr\/9\/1c5c1\/p1p1p1p1p\/9\/9\/P1P1P1P1P\/1C5C1\/9\/RNBAKABNR w - - 0 1\";\n          this.moves = [];\n          this.currentMoveIndex = -1;\n          this.isFlipped = false;\n          this.isPlaying = false;\n          this.playTimer = null;\n\n          this.PIECES = {\n            r: \"\u8eca\",\n            n: \"\u99ac\",\n            e: \"\u8c61\",\n            b: \"\u8c61\",\n            a: \"\u58eb\",\n            k: \"\u5c07\",\n            c: \"\u7832\",\n            p: \"\u5352\",\n            R: \"\u4fe5\",\n            N: \"\u508c\",\n            E: \"\u76f8\",\n            B: \"\u76f8\",\n            A: \"\u4ed5\",\n            K: \"\u5e25\",\n            C: \"\u70ae\",\n            P: \"\u5175\",\n          };\n\n          this.engine = { board: [], turn: \"r\" };\n          this.parseMoves(moveString);\n          this.resetBoard();\n          this.initUI();\n          this.render();\n        }\n\n        resetBoard() {\n          const fenParts = this.startFen.split(\" \");\n          const rows = fenParts[0].split(\"\/\");\n          this.engine.board = Array(10)\n            .fill(null)\n            .map(() => Array(9).fill(null));\n\n          rows.forEach((r, y) => {\n            let x = 0;\n            for (let char of r) {\n              if (!isNaN(char)) {\n                x += parseInt(char);\n              } else {\n                let color = char === char.toUpperCase() ? \"r\" : \"b\";\n                this.engine.board[y][x] = color + char;\n                x++;\n              }\n            }\n          });\n          this.engine.turn = fenParts[1] || \"r\";\n          this.currentMoveIndex = -1;\n        }\n\n        parseMoves(str) {\n          let raw = str || \"\";\n          if (raw.includes(\"movelist\")) {\n            const match = raw.match(\/\\[DhtmlXQ_movelist\\](.*?)\\[\/);\n            if (match) raw = match[1];\n          }\n          raw = raw.replace(\/[^0-9]\/g, \"\");\n          this.moves = [];\n          for (let i = 0; i < raw.length; i += 4) {\n            this.moves.push({\n              fx: parseInt(raw[i]),\n              fy: parseInt(raw[i + 1]),\n              tx: parseInt(raw[i + 2]),\n              ty: parseInt(raw[i + 3]),\n            });\n          }\n        }\n\n        step(direction) {\n          if (direction === 1) {\n            if (this.currentMoveIndex >= this.moves.length - 1) {\n              this.stopPlay();\n              return;\n            }\n            this.currentMoveIndex++;\n            const m = this.moves[this.currentMoveIndex];\n            m.captured = this.engine.board[m.ty][m.tx];\n            this.engine.board[m.ty][m.tx] = this.engine.board[m.fy][m.fx];\n            this.engine.board[m.fy][m.fx] = null;\n          } else {\n            if (this.currentMoveIndex < 0) return;\n            const m = this.moves[this.currentMoveIndex];\n            this.engine.board[m.fy][m.fx] = this.engine.board[m.ty][m.tx];\n            this.engine.board[m.ty][m.tx] = m.captured;\n            this.currentMoveIndex--;\n          }\n          this.render();\n        }\n\n        initUI() {\n          this.container.classList.add(\"xq-player\");\n          this.container.innerHTML = `\n            <div class=\"xq-status\">Ready<\/div>\n            <div class=\"xq-board-wrapper\">\n                <svg class=\"xq-grid\" viewBox=\"0 0 450 500\" preserveAspectRatio=\"none\">\n                    <rect x=\"0\" y=\"0\" width=\"450\" height=\"500\" fill=\"#fdf5e6\"\/>\n                    <rect x=\"25\" y=\"25\" width=\"400\" height=\"450\" class=\"border\"\/>\n                    ${[75, 125, 175, 225, 275, 325, 375, 425]\n                      .map(\n                        (y) =>\n                          `<line x1=\"25\" y1=\"${y}\" x2=\"425\" y2=\"${y}\" class=\"line\"\/>`,\n                      )\n                      .join(\"\")}\n                    ${[75, 125, 175, 275, 325, 375]\n                      .map(\n                        (x) =>\n                          `<line x1=\"${x}\" y1=\"25\" x2=\"${x}\" y2=\"225\" class=\"line\"\/><line x1=\"${x}\" y1=\"275\" x2=\"${x}\" y2=\"475\" class=\"line\"\/>`,\n                      )\n                      .join(\"\")}\n                    <line x1=\"225\" y1=\"25\" x2=\"225\" y2=\"225\" class=\"line\"\/>\n                    <line x1=\"225\" y1=\"275\" x2=\"225\" y2=\"475\" class=\"line\"\/>\n                    <line x1=\"175\" y1=\"25\" x2=\"275\" y2=\"125\" class=\"line\"\/>\n                    <line x1=\"275\" y1=\"25\" x2=\"175\" y2=\"125\" class=\"line\"\/>\n                    <line x1=\"175\" y1=\"375\" x2=\"275\" y2=\"475\" class=\"line\"\/>\n                    <line x1=\"275\" y1=\"375\" x2=\"175\" y2=\"475\" class=\"line\"\/>\n                    \n                    <text x=\"110\" y=\"250\" class=\"river-text\" style=\"font-size:36px\">\u695a \u6cb3<\/text>\n                    \n                    <g transform=\"translate(320, 230) scale(0.045)\">\n                      <path fill=\"#AF3636\" d=\"M77.1,590 C77,503.3 76.7,417.2 77.1,331 C77.2,289.2 83.4,248.3 101.8,210.1 C131.2,149.2 179.1,112.3 246.1,100.7 C258,98.7 269.9,97.7 281.9,97.7 465.2,97.8 648.5,97.6 831.8,97.9 871.2,98 908.8,106.6 942.9,127.2 987.4,154.1 1015.2,193.2 1027,243.7 1029.8,255.4 1031.1,267.3 1031.1,279.3 1031.1,435 1031.2,590.6 1030.9,746.3 1030.9,789.2 1022.1,830.1 999.2,867.2 974.8,906.7 939,928.9 894.4,938.1 882,940.6 869.4,941.2 856.7,941.2 702.8,941.1 549,941.4 395.2,940.9 354.6,940.8 317.2,928.7 286.8,900.7 251.7,868.4 231.2,827.8 224.1,780.5 222.5,769.8 222.1,759 222.1,748.1 222.2,686.5 222.2,624.8 222.1,563.2 222.1,551.8 222.9,540.5 224.1,529.3 224.5,526 225.8,525.2 228.9,525.2 259.2,525.3 289.5,525.4 319.9,525.2 324.4,525.2 324,527.5 324,530.5 324,604.1 323.9,677.8 324.1,751.5 324.2,775 330.5,796.8 346,815.2 358.5,830.1 374.5,838.9 394.1,839.1 431.9,839.5 469.7,839.4 507.6,839.4 615.9,839.4 724.2,839.4 832.5,839.4 843.5,839.4 854.5,839.7 865.5,839.4 889.9,838.7 906.7,826.6 917.2,805.3 925.9,787.5 928.7,768.2 930.2,748.7 931.8,727.2 931.1,705.7 931.1,684.2 931.2,555.2 931.2,426.2 931.1,297.3 931.1,280.9 930.1,264.5 923.1,249.4 911.1,223.2 889.3,209.5 862.3,202.8 852.7,200.5 842.9,199.6 833.1,199.6 648.2,199.7 463.4,199.8 278.6,199.5 235.1,199.4 201.1,227.1 188.1,269.1 182,289 179.1,309.4 179.1,330.1 179,472.6 179,615.1 179,757.6 179,769.1 178.9,780.6 178.9,792.1 178.6,821.2 187.2,848.1 199.6,874 211.2,898.3 227.8,918.3 250.2,933.4 251.6,934.4 253.4,935.1 253.9,937.2 252.2,938.4 250.3,937.9 248.6,937.9 215.3,938 181.9,938.1 148.6,938.1 144.3,938.1 140,937.6 135.7,937 131.6,936.5 128.2,934.6 125.3,931.6 106.6,912.6 95,889.5 87.4,864.4 80.1,840.6 76.7,816.4 76.8,791.5 77.1,724.5 77,657.5 77.1,590 z\" \/>\n                      <path fill=\"#B13B3C\" d=\"M877,396 C877,519.8 877,643.1 877,766.4 877,773.4 877,773.2 870.3,774.3 860.9,775.9 851.4,776.2 841.9,776.2 699.5,776.2 557,776.2 414.5,776.2 404.4,776.2 394.2,775.9 384.1,775.3 380.6,775 379.2,774 379,770.3 378.2,758.8 378.1,747.4 378.1,735.9 378.1,594.7 378.1,453.6 378.1,312.5 378.1,302.5 378.1,292.5 378.8,282.5 379.1,279 380.3,278.5 383.2,278.5 407.5,278.4 431.9,277.9 456.2,277.9 576.5,277.8 696.8,277.8 817.1,277.8 833.6,277.8 850.1,276.9 866.6,278.6 877.1,279.6 877.2,279.5 877.2,290 877.1,325.2 877.1,360.3 877,396 z\" \/>\n                      <path fill=\"#B03637\" d=\"M267.8,382.3 C250,374.7 238.6,362.2 234.9,343.3 230.6,321.2 240.8,291.3 271.6,281.6 296,273.8 333.2,288.6 339.1,323 342.8,344.7 331,369.1 310.6,379.7 296.7,387 282.7,387.7 267.8,382.3 z\" \/>\n                      <path fill=\"#FDFCFC\" d=\"M536,289.5 C562.7,289.7 588.8,288.6 615,289.7 619.7,289.9 621.5,290.8 621.5,296.1 621.7,364.4 621.9,432.7 621.4,501 621.3,503 622.4,505.7 620.6,506.6 618.6,507.7 616.7,505.4 614.9,504.3 607.7,499.7 601.6,493.7 595.6,487.7 538.8,430.7 482,373.7 425.1,316.7 416.8,308.4 408.3,300.1 400.2,290.1 445.9,288.4 490.7,289.8 536,289.5 z\" \/>\n                      <path fill=\"#FDFDFD\" d=\"M402.8,765 C399.7,763.3 402.3,762.2 403,761.3 408.7,755 414.3,748.6 420.3,742.6 473.1,689.8 525.9,637.1 578.7,584.4 586.8,576.3 594.8,567.9 602.9,559.8 607.4,555.4 612.4,551.5 618,548.4 620.2,547.1 621.4,547.4 621.4,550.2 621.4,551.6 621.4,552.9 621.4,554.2 621.5,608 621.5,661.8 621.6,715.7 621.6,730 621.5,744.3 621.8,758.6 622,763.5 620.8,765.1 615.6,765.1 544.8,764.9 474,765 402.8,765 z\" \/>\n                      <path fill=\"#FEFDFD\" d=\"M634,318 C634.1,309.7 634.5,301.8 634.4,294 634.3,290.6 635.7,289.8 638.8,289.8 676.6,289.7 714.4,288.8 752.3,289.2 784.3,289.5 816.3,289.4 848.3,289.6 849.8,289.6 852.1,288.7 852.8,290.3 853.7,292 851.5,293 850.4,294.2 834.3,312.4 817.2,329.7 799.7,346.6 757.2,387.3 716.5,429.8 674.3,470.8 663,481.7 652.9,493.7 640.5,503.3 639.6,504.1 638.7,504.8 637.7,505.4 636.7,506 636,507.4 634.7,506.7 633.5,506 634.1,504.6 634.1,503.5 634,485 633.9,466.5 633.9,448 633.9,404.8 634,361.7 634,318 z\" \/>\n                      <path fill=\"#FEFDFD\" d=\"M828.5,737.5 C836,744.6 842.8,752 848.7,760.1 849.6,761.4 851.6,762.5 850.6,764.3 849.9,765.7 847.9,764.9 846.5,764.9 800.3,765 754.2,765.1 708,765.2 685.7,765.2 663.4,765 641.1,765.3 636.3,765.3 634.9,764 634.7,759.2 632.7,711.6 634.5,664 633.9,616.3 633.7,594.3 633.3,572.3 634.8,550.4 634.9,549.4 635,548.5 635.1,546.8 640.9,550.9 645.7,555.2 650.3,559.7 694.1,603.5 737.9,647.4 781.7,691.2 797.1,706.6 812.7,721.9 828.5,737.5 z\" \/>\n                      <path fill=\"#FEFDFD\" d=\"M517,520.9 C476.4,520.8 436.2,521.4 396.1,520.6 392.9,520.5 391,520.5 390.9,516.2 390.6,446.2 390.6,376.3 391.1,306.3 391.1,305.6 391.1,305 391.2,304.1 393.5,303.8 394.8,305.6 396.3,306.7 401.6,310.7 406.5,315.3 411,320.2 435.7,347.1 462.6,371.7 488.2,397.8 526.8,437.1 567,474.8 605.8,514.1 606,514.3 606.3,514.5 606.5,514.8 607.6,516.3 610.5,517.3 609.8,519.2 609.1,521.3 606.3,520.2 604.4,520.3 575.5,522 546.5,520.5 517,520.9 z\" \/>\n                      <path fill=\"#FDFDFD\" d=\"M661.4,501.4 C685.6,477.3 709.6,453.4 733.5,429.5 770.5,392.5 807.5,355.5 844.4,318.4 848.4,314.4 853.2,312 858,309.3 860.3,308 861.2,308.6 861.3,311.3 861.5,317.6 862.1,323.9 862.1,330.2 862.2,386.2 862.2,442.2 862.1,498.2 862.1,504.3 861.4,510.5 861.4,516.6 861.4,519.8 860.1,520.5 857.2,520.5 850.7,520.5 844.2,520.9 837.7,520.9 783.8,521 729.8,521 675.8,521.1 666.4,521.1 656.9,521.1 646.1,521.1 650.9,512.8 656.1,507.3 661.4,501.4 z\" \/>\n                      <path fill=\"#FEFDFD\" d=\"M864.3,678 C864.3,701 864.3,723.5 864.2,746 864.2,747.3 865.1,749.3 863.3,750 862.1,750.5 861,749.1 859.9,748.4 853.8,744.5 848.2,740.1 843.1,735 784.2,676.1 725.3,617.2 666.5,558.2 660.8,552.6 655.5,546.6 650.1,540.7 649.3,539.8 647.7,538.8 648.4,537.4 649.1,536 650.8,536.7 652,536.6 677.2,535.5 702.3,536.1 727.5,536.2 755.9,536.2 784.4,535.9 812.9,536 828.4,536 843.9,536.6 859.4,536.8 863.3,536.8 864.3,538.2 864.3,542.1 864.2,587.2 864.3,632.4 864.3,678 z\" \/>\n                      <path fill=\"#FEFDFD\" d=\"M591.6,536.3 C595.9,536.4 599.7,536.4 603.6,536.6 604.3,536.6 605.4,536.7 605.8,537.2 606.6,538.2 605.4,539 604.8,539.6 599.4,545.5 594.1,551.6 588.4,557.1 539.3,604.6 492.3,654.3 443,701.6 431.3,712.8 420.2,724.5 409.5,736.7 404.3,742.5 398.5,747.7 392.3,753.1 390.8,749.4 391.1,746 391.1,742.8 391,678.5 391,614.1 391,549.8 391,536.2 391.2,536 405.1,536 462.3,536 519.5,536.1 576.6,536.1 581.5,536.1 586.3,536.2 591.6,536.3 z\" \/>\n                    <\/g>\n                <\/svg>\n                <div class=\"xq-layer markers\"><\/div>\n                <div class=\"xq-layer pieces\"><\/div>\n            <\/div>\n            <div class=\"xq-controls\">\n                <button class=\"xq-btn\" data-act=\"start\">|&lt;<\/button>\n                <button class=\"xq-btn\" data-act=\"prev\">&lt;<\/button>\n                <button class=\"xq-btn\" data-act=\"play\">\u25b6<\/button>\n                <button class=\"xq-btn\" data-act=\"next\">&gt;<\/button>\n                <button class=\"xq-btn\" data-act=\"end\">&gt;|<\/button>\n                <button class=\"xq-btn\" data-act=\"flip\">Flip<\/button>\n            <\/div>\n        `;\n\n          this.container.querySelectorAll(\".xq-btn\").forEach((btn) => {\n            btn.onclick = () => {\n              const act = btn.dataset.act;\n              if (act === \"start\") {\n                this.stopPlay();\n                while (this.currentMoveIndex >= 0) this.step(-1);\n              }\n              if (act === \"end\") {\n                this.stopPlay();\n                while (this.currentMoveIndex < this.moves.length - 1)\n                  this.step(1);\n              }\n              if (act === \"prev\") {\n                this.stopPlay();\n                this.step(-1);\n              }\n              if (act === \"next\") {\n                this.stopPlay();\n                this.step(1);\n              }\n              if (act === \"play\") this.togglePlay();\n              if (act === \"flip\") {\n                this.isFlipped = !this.isFlipped;\n                this.render();\n              }\n            };\n          });\n\n          this.els = {\n            pieces: this.container.querySelector(\".pieces\"),\n            markers: this.container.querySelector(\".markers\"),\n            status: this.container.querySelector(\".xq-status\"),\n            playBtn: this.container.querySelector('[data-act=\"play\"]'),\n          };\n        }\n\n        render() {\n          this.els.pieces.innerHTML = \"\";\n          this.els.markers.innerHTML = \"\";\n\n          if (this.currentMoveIndex >= 0) {\n            const m = this.moves[this.currentMoveIndex];\n            [\n              { x: m.fx, y: m.fy },\n              { x: m.tx, y: m.ty },\n            ].forEach((pos) => {\n              const mk = document.createElement(\"div\");\n              mk.className = \"marker last-move\";\n              const px = this.toPx(pos.x, pos.y);\n              mk.style.left = px.left + \"%\";\n              mk.style.top = px.top + \"%\";\n              this.els.markers.appendChild(mk);\n            });\n          }\n\n          for (let y = 0; y < 10; y++) {\n            for (let x = 0; x < 9; x++) {\n              const p = this.engine.board[y][x];\n              if (p) {\n                const el = document.createElement(\"div\");\n                const color = p[0] === \"r\" ? \"red\" : \"black\";\n                const char = this.PIECES[p[1]] || p[1];\n                el.className = `piece ${color}`;\n                el.innerHTML = `<div class=\"piece-inner\">${char}<\/div>`;\n                const px = this.toPx(x, y);\n                el.style.left = px.left + \"%\";\n                el.style.top = px.top + \"%\";\n                this.els.pieces.appendChild(el);\n              }\n            }\n          }\n\n          this.els.status.innerText = `Move: ${this.currentMoveIndex + 1} \/ ${\n            this.moves.length\n          }`;\n          this.els.playBtn.innerText = this.isPlaying ? \"||\" : \"\u25b6\";\n        }\n\n        toPx(x, y) {\n          let rx = x,\n            ry = y;\n          if (this.isFlipped) {\n            rx = 8 - x;\n            ry = 9 - y;\n          }\n          return { left: rx * 11.11, top: ry * 10 };\n        }\n\n        togglePlay() {\n          if (this.isPlaying) this.stopPlay();\n          else {\n            this.isPlaying = true;\n            this.render();\n            this.playTimer = setInterval(() => {\n              if (this.currentMoveIndex < this.moves.length - 1) this.step(1);\n              else this.stopPlay();\n            }, 1000);\n          }\n        }\n\n        stopPlay() {\n          this.isPlaying = false;\n          clearInterval(this.playTimer);\n          this.render();\n        }\n      }\n\n      new XiangqiPlayer(\n        \"game1\",\n        \"773780817967813159487252897970627973102226256364172762542524224173432324434454621907313509192042444562541915351545154162666564651565121165631161635330410726543527073516371724252645002045332526335241525352627452516166495950411747202207032223030566620545403045412363678826365150303141813646505131304742635351537453424362524857536559496557494816244353243648585778\",\n      );\n    <\/script>\n  <\/body>\n<\/html>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2026 \u201cPei Ling Cup\u201d Day 1 Highlights: A Fierce Battle as \u201cFast Blade\u201d Liu Zongze Edges Out A grade player Ng Yee Hong on Time Pressure<\/strong><\/h2>\n\n\n\n<p>The 2026 \u201cPei Ling Cup\u201d Lion City Xiangqi Individual Open roared to life on Friday night (January 16). With the first two rounds concluded, the atmosphere at the Singapore Xiangqi General Association is electric as players prepare for a grueling seven-round marathon on Saturday.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Feature Match: The Clock Strikes<\/h3>\n\n\n\n<p>The undisputed highlight of Round 2 was the highly anticipated clash between local favourite&nbsp;<strong>Ng Yee Hong<\/strong>, fresh off his dominant, near-perfect victory at the recent Braddell Heights Blitz Tournament, and the legendary special guest from China,&nbsp;<strong>Liu Zongze<\/strong>, known as the \"Fast Blade.\"<\/p>\n\n\n\n<p>The match began with deep strategic posturing. Ng Yee Hong (Red) employed the flexible&nbsp;<strong>Cross-Palace Cannon (\u8fc7\u5bab\u70ae)<\/strong>, while  (Black) countered aggressively with the&nbsp;<strong>Horizontal Chariot (\u6a2a\u8f66)<\/strong>.<\/p>\n\n\n\n<p>It was a tense tactical battle worthy of the occasion. However, as the mid-game transitioned into the endgame, the clock became Ng's toughest opponent. Having consumed much of his time navigating Liu's complex attacks, Ng was under severe time pressure.<\/p>\n\n\n\n<p>In a heart-stopping finale, with&nbsp;<strong>less than 10 seconds remaining<\/strong>&nbsp;on his clock, Ng unfortunately blundered in a critical position. The experienced \"Fast Blade\" immediately seized the opportunity, converting the advantage into a victory. Despite the loss, Ng\u2019s resilient performance under immense pressure against a master of Liu\u2019s caliber was commendable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Saturday\u2019s Action and Special Seminar<\/h3>\n\n\n\n<p>Today, Saturday, January 17, sees the culmination of the tournament with Rounds 3 through 9 taking place throughout the day at the Bishan clubhouse.<\/p>\n\n\n\n<p>Following the conclusion of the tournament and the prize presentation at 7:00 PM, don't miss the highlight of the weekend:<\/p>\n\n\n\n<p><strong>\u2b50 Special Seminar by Liu Zongze \u2b50<\/strong>&nbsp;<strong>Time:<\/strong>&nbsp;8:00 PM tonight&nbsp;<strong>Venue:<\/strong>&nbsp;Singapore Xiangqi General Association (Bishan) Liu will dissect the current trends in Chinese Xiangqi, share stories from his legendary career, and analyze key tournament games. Admission is free!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Follow Live<\/h3>\n\n\n\n<p>Unable to attend in person? You can follow the rest of the tournament action, including live streaming on the&nbsp;@<strong><strong><a href=\"https:\/\/www.youtube.com\/@Sixgamedia\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/@Sixgamedia\" target=\"_blank\" rel=\"noreferrer noopener\">sixgamedia<\/a><\/strong><\/strong>&nbsp;YouTube channel.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7126\u70b9\u4e4b\u6218\uff1a\u65f6\u95f4\u538b\u529b\u4e0b\u7684\u5dc5\u5cf0\u5bf9\u51b3 \u7b2c\u4e8c\u8f6e\u6bd4\u8d5b\u7684\u7edd\u5bf9\u7126\u70b9\uff0c\u65e0\u7591\u662f\u7b2c\u516b\u53f0\u7684\u5f3a\u5f3a\u5bf9\u8bdd\uff1a\u4e00\u65b9\u662f\u521a\u5728\u5e03\u83b1\u5fb7\u5cad\u5feb\u68cb\u8d5b\u4e2d\u4ee5\u8fd1\u4e4e\u5b8c\u7f8e\u6218\u7ee9\u593a\u51a0\u7684\u672c\u5730\u540d\u624b\u9ec4\u6bc5\u9e3f\uff0c\u53e6\u4e00\u65b9\u662f\u4eab\u6709\u201c\u5feb\u5200\u624b\u201d\u7f8e\u8a89\u7684\u4e2d\u56fd\u7279\u9080\u4f20\u5947\u540d\u624b\u5218\u5b97\u6cfd\u3002 \u68cb\u5c40\u4f0a\u59cb\uff0c\u53cc\u65b9\u5e03\u5c40\u4e25\u8c28\u3002\u6267\u7ea2\u68cb\u7684\u9ec4\u6bc5\u9e3f\u796d\u51fa\u7075\u6d3b\u591a\u53d8\u7684\u201c\u8fc7\u5bab\u70ae\u201d\uff0c\u6267\u9ed1\u68cb\u7684\u5218\u5b97\u5219\u4ee5\u6781\u5177\u53cd\u51fb\u529b\u7684\u201c\u6a2a\u8f66\u201d\u9488\u950b\u76f8\u5bf9\u3002 \u8fd9\u662f\u4e00\u573a\u914d\u5f97\u4e0a\u4e07\u4f17\u77a9\u76ee\u7684\u6218\u672f\u535a\u5f08\u3002\u7136\u800c\uff0c\u968f\u7740\u68cb\u5c40\u4ece\u4e2d\u5c40\u8fc7\u6e21\u5230\u6b8b\u5c40\uff0c\u201c\u65f6\u95f4\u201d\u6210\u4e3a\u4e86\u9ec4\u6bc5\u9e3f\u6700\u68d8\u624b\u7684\u654c\u4eba\u3002\u4e3a\u4e86\u5e94\u5bf9\u5218\u5927\u5e08\u590d\u6742\u7684\u653b\u52bf\uff0c\u9ec4\u6bc5\u9e3f\u8017\u8d39\u4e86\u5927\u91cf\u65f6\u95f4\uff0c\u5bfc\u81f4\u540e\u534a\u76d8\u59cb\u7ec8\u5904\u4e8e\u4e25\u91cd\u7684\u65f6\u95f4\u538b\u529b\u4e4b\u4e0b\u3002 \u5728\u4ee4\u4eba\u7a92\u606f\u7684\u6700\u540e\u5173\u5934\uff0c\u9ec4\u6bc5\u9e3f\u7684\u949f\u9762\u4ec5\u5269\u4e0d\u523010\u79d2\u3002\u5728\u5de8\u5927\u7684\u8bfb\u79d2\u538b\u529b\u4e0b\uff0c\u4ed6\u4e0d\u5e78\u5728\u5173\u952e\u4f4d\u7f6e\u51fa\u73b0\u5931\u8bef\u3002\u7ecf\u9a8c\u8001\u9053\u7684\u201c\u5feb\u5200\u624b\u201d\u654f\u9510\u5730\u6293\u4f4f\u4e86\u8fd9\u4e00\u77ac\u95f4\u7684\u673a\u4f1a\uff0c\u9501\u5b9a\u80dc\u5c40\u3002\u5c3d\u7ba1\u9057\u61be\u843d\u8d25\uff0c\u4f46\u9ec4\u6bc5\u9e3f\u5728\u9762\u5bf9\u5982\u6b64\u9876\u5c16\u9ad8\u624b\u65f6\uff0c\u5728\u6781\u9650\u538b\u529b\u4e0b\u5c55\u73b0\u51fa\u7684\u987d\u5f3a\u68cb\u98ce\u4f9d\u7136\u503c\u5f97\u79f0\u9053\u3002 \u5468\u516d\u8d5b\u4e8b\u4e0e\u4e13\u9898\u8bb2\u5ea7 \u4eca\u5929\uff081\u670817\u65e5\uff0c\u661f\u671f\u516d\uff09\uff0c\u6bd4\u8d5b\u5c06\u8fdb\u5165\u767d\u70ed\u5316\u9636\u6bb5\uff0c\u7b2c3\u81f3\u7b2c9\u8f6e\u6bd4\u8d5b\u5c06\u5168\u5929\u5728\u78a7\u5c71\u4f1a\u6240\u8fdb\u884c\u3002 \u5728\u508d\u665a7\u70b9\u7684\u9881\u5956\u5178\u793c\u7ed3\u675f\u540e\uff0c\u8bf7\u52a1\u5fc5\u7559\u6b65\u53c2\u52a0\u672c\u5468\u672b\u7684\u91cd\u5934\u620f\uff1a \u2b50 \u540d\u624b\u5218\u5b97\u6cfd\u4e13\u9898\u5ea7\u8c08\u4f1a \u2b50&nbsp;\u65f6\u95f4\uff1a&nbsp;\u4eca\u665a 8:00 \u6b63&nbsp;\u5730\u70b9\uff1a&nbsp;\u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a\u4f1a\u6240\uff08\u78a7\u5c71\uff09 \u5218\u5b97\u6cfd\u5c06\u6df1\u5ea6\u5256\u6790\u5f53\u4eca\u4e2d\u56fd\u68cb\u575b\u5c40\u52bf\uff0c\u5206\u4eab\u4ed6\u4f20\u5947\u7684\u6c5f\u6e56\u7ecf\u5386\uff0c\u5e76\u73b0\u573a\u62c6\u89e3\u672c\u6b21\u6bd4\u8d5b\u7684\u7cbe\u5f69\u5bf9\u5c40\u3002\u5165\u573a\u514d\u8d39\uff01 \u7ebf\u4e0a\u89c2\u6218\u6307\u5357 \u65e0\u6cd5\u4eb2\u4e34\u73b0\u573a\uff1f\u60a8\u53ef\u4ee5\u9501\u5b9a YouTube \u9891\u9053&nbsp;@sixgamedia\uff0c\u89c2\u770b\u8d5b\u4e8b\u76f4\u64ad\u4ee5\u53ca\u7126\u70b9\u5bf9\u5c40\u7684\u7cbe\u5f69\u56de\u987e\u3002 \u590d\u76d8\/Replay Xiangqi Mini Player 2nd Round: Ng Yee Hong \u9ec4\u6bc5\u9e3f Lose Liu Zongze \u5218\u5b97\u6cfd 2026 \u201cPei Ling Cup\u201d Day 1 Highlights: A Fierce Battle as \u201cFast Blade\u201d Liu Zongze Edges Out A grade player Ng Yee Hong [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":8815,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":"","_links_to":"","_links_to_target":""},"categories":[18,19],"tags":[27],"class_list":["post-8812","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-18","category-19","tag-27","entry","has-media"],"rttpg_featured_image_url":{"full":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-scaled.jpeg",2560,1312,false],"landscape":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-scaled.jpeg",2560,1312,false],"portraits":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-scaled.jpeg",2560,1312,false],"thumbnail":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-150x150.jpeg",150,150,true],"medium":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-300x154.jpeg",300,154,true],"large":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-1024x525.jpeg",1024,525,true],"1536x1536":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-1536x787.jpeg",1536,787,true],"2048x2048":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-2048x1050.jpeg",2048,1050,true],"ocean-thumb-m":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-600x600.jpeg",600,600,true],"ocean-thumb-ml":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-800x450.jpeg",800,450,true],"ocean-thumb-l":["http:\/\/www.xiangqi.sg\/xqsite\/wp-content\/uploads\/2026\/01\/R2NgVsLiu-1200x700.jpeg",1200,700,true]},"rttpg_author":{"display_name":"xqadmin","author_link":"http:\/\/www.xiangqi.sg\/xqsite\/author\/xqadmin\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"http:\/\/www.xiangqi.sg\/xqsite\/category\/%e8%ae%b2%e5%ba%a7\/\" rel=\"category tag\">\u8bb2\u5ea7<\/a> <a href=\"http:\/\/www.xiangqi.sg\/xqsite\/category\/%e8%b5%9b%e4%ba%8b\/\" rel=\"category tag\">\u8d5b\u4e8b<\/a>","rttpg_excerpt":"\u7126\u70b9\u4e4b\u6218\uff1a\u65f6\u95f4\u538b\u529b\u4e0b\u7684\u5dc5\u5cf0\u5bf9\u51b3 \u7b2c\u4e8c\u8f6e\u6bd4\u8d5b\u7684\u7edd\u5bf9\u7126\u70b9\uff0c\u65e0\u7591\u662f\u7b2c\u516b\u53f0\u7684\u5f3a\u5f3a\u5bf9\u8bdd\uff1a\u4e00\u65b9\u662f\u521a\u5728\u5e03\u83b1\u5fb7\u5cad\u5feb\u68cb\u8d5b\u4e2d\u4ee5\u8fd1\u4e4e\u5b8c\u7f8e\u6218\u7ee9\u593a\u51a0\u7684\u672c\u5730\u540d\u624b\u9ec4\u6bc5\u9e3f\uff0c\u53e6\u4e00\u65b9\u662f\u4eab\u6709\u201c\u5feb\u5200\u624b\u201d\u7f8e\u8a89\u7684\u4e2d\u56fd\u7279\u9080\u4f20\u5947\u540d\u624b\u5218\u5b97\u6cfd\u3002 \u68cb\u5c40\u4f0a\u59cb\uff0c\u53cc\u65b9\u5e03\u5c40\u4e25\u8c28\u3002\u6267\u7ea2\u68cb\u7684\u9ec4\u6bc5\u9e3f\u796d\u51fa\u7075\u6d3b\u591a\u53d8\u7684\u201c\u8fc7\u5bab\u70ae\u201d\uff0c\u6267\u9ed1\u68cb\u7684\u5218\u5b97\u5219\u4ee5\u6781\u5177\u53cd\u51fb\u529b\u7684\u201c\u6a2a\u8f66\u201d\u9488\u950b\u76f8\u5bf9\u3002 \u8fd9\u662f\u4e00\u573a\u914d\u5f97\u4e0a\u4e07\u4f17\u77a9\u76ee\u7684\u6218\u672f\u535a\u5f08\u3002\u7136\u800c\uff0c\u968f\u7740\u68cb\u5c40\u4ece\u4e2d\u5c40\u8fc7\u6e21\u5230\u6b8b\u5c40\uff0c\u201c\u65f6\u95f4\u201d\u6210\u4e3a\u4e86\u9ec4\u6bc5\u9e3f\u6700\u68d8\u624b\u7684\u654c\u4eba\u3002\u4e3a\u4e86\u5e94\u5bf9\u5218\u5927\u5e08\u590d\u6742\u7684\u653b\u52bf\uff0c\u9ec4\u6bc5\u9e3f\u8017\u8d39\u4e86\u5927\u91cf\u65f6\u95f4\uff0c\u5bfc\u81f4\u540e\u534a\u76d8\u59cb\u7ec8\u5904\u4e8e\u4e25\u91cd\u7684\u65f6\u95f4\u538b\u529b\u4e4b\u4e0b\u3002 \u5728\u4ee4\u4eba\u7a92\u606f\u7684\u6700\u540e\u5173\u5934\uff0c\u9ec4\u6bc5\u9e3f\u7684\u949f\u9762\u4ec5\u5269\u4e0d\u523010\u79d2\u3002\u5728\u5de8\u5927\u7684\u8bfb\u79d2\u538b\u529b\u4e0b\uff0c\u4ed6\u4e0d\u5e78\u5728\u5173\u952e\u4f4d\u7f6e\u51fa\u73b0\u5931\u8bef\u3002\u7ecf\u9a8c\u8001\u9053\u7684\u201c\u5feb\u5200\u624b\u201d\u654f\u9510\u5730\u6293\u4f4f\u4e86\u8fd9\u4e00\u77ac\u95f4\u7684\u673a\u4f1a\uff0c\u9501\u5b9a\u80dc\u5c40\u3002\u5c3d\u7ba1\u9057\u61be\u843d\u8d25\uff0c\u4f46\u9ec4\u6bc5\u9e3f\u5728\u9762\u5bf9\u5982\u6b64\u9876\u5c16\u9ad8\u624b\u65f6\uff0c\u5728\u6781\u9650\u538b\u529b\u4e0b\u5c55\u73b0\u51fa\u7684\u987d\u5f3a\u68cb\u98ce\u4f9d\u7136\u503c\u5f97\u79f0\u9053\u3002 \u5468\u516d\u8d5b\u4e8b\u4e0e\u4e13\u9898\u8bb2\u5ea7 \u4eca\u5929\uff081\u670817\u65e5\uff0c\u661f\u671f\u516d\uff09\uff0c\u6bd4\u8d5b\u5c06\u8fdb\u5165\u767d\u70ed\u5316\u9636\u6bb5\uff0c\u7b2c3\u81f3\u7b2c9\u8f6e\u6bd4\u8d5b\u5c06\u5168\u5929\u5728\u78a7\u5c71\u4f1a\u6240\u8fdb\u884c\u3002 \u5728\u508d\u665a7\u70b9\u7684\u9881\u5956\u5178\u793c\u7ed3\u675f\u540e\uff0c\u8bf7\u52a1\u5fc5\u7559\u6b65\u53c2\u52a0\u672c\u5468\u672b\u7684\u91cd\u5934\u620f\uff1a \u2b50 \u540d\u624b\u5218\u5b97\u6cfd\u4e13\u9898\u5ea7\u8c08\u4f1a \u2b50&nbsp;\u65f6\u95f4\uff1a&nbsp;\u4eca\u665a 8:00 \u6b63&nbsp;\u5730\u70b9\uff1a&nbsp;\u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a\u4f1a\u6240\uff08\u78a7\u5c71\uff09 \u5218\u5b97\u6cfd\u5c06\u6df1\u5ea6\u5256\u6790\u5f53\u4eca\u4e2d\u56fd\u68cb\u575b\u5c40\u52bf\uff0c\u5206\u4eab\u4ed6\u4f20\u5947\u7684\u6c5f\u6e56\u7ecf\u5386\uff0c\u5e76\u73b0\u573a\u62c6\u89e3\u672c\u6b21\u6bd4\u8d5b\u7684\u7cbe\u5f69\u5bf9\u5c40\u3002\u5165\u573a\u514d\u8d39\uff01 \u7ebf\u4e0a\u89c2\u6218\u6307\u5357 \u65e0\u6cd5\u4eb2\u4e34\u73b0\u573a\uff1f\u60a8\u53ef\u4ee5\u9501\u5b9a YouTube \u9891\u9053&nbsp;@sixgamedia\uff0c\u89c2\u770b\u8d5b\u4e8b\u76f4\u64ad\u4ee5\u53ca\u7126\u70b9\u5bf9\u5c40\u7684\u7cbe\u5f69\u56de\u987e\u3002 \u590d\u76d8\/Replay Xiangqi Mini Player 2nd Round: Ng Yee Hong \u9ec4\u6bc5\u9e3f Lose Liu Zongze \u5218\u5b97\u6cfd 2026 \u201cPei Ling Cup\u201d Day 1 Highlights: A Fierce Battle as \u201cFast Blade\u201d Liu Zongze Edges Out A grade player Ng Yee Hong&hellip;","_links":{"self":[{"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/posts\/8812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/comments?post=8812"}],"version-history":[{"count":11,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/posts\/8812\/revisions"}],"predecessor-version":[{"id":8826,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/posts\/8812\/revisions\/8826"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/media\/8815"}],"wp:attachment":[{"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/media?parent=8812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/categories?post=8812"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xiangqi.sg\/xqsite\/wp-json\/wp\/v2\/tags?post=8812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}