Three.js Xiangqi PWA

3D 象棋對局場

點選棋子與交叉點即可走子;3D 視角可用滑鼠拖曳旋轉、雙指縮放。

版本 v13(2026-09-09)・看看前幾版做了什麼

版本 v13(2026-09-09)・🟠 被提示 / 被點選的那一顆棋子會整個變成橘色(使用者指定:「按下提示,被提示的棋子會變成橘色,這個很好,要學起來」)。以前只有一個細綠圈圈住它——32 顆同色棋子擺滿盤的時候,手機上那個圈只有幾個點寬,眼睛還要找。現在那一顆本身變橘、綠邊轉深綠,一眼就跳出來;綠圈與綠點照舊保留(它們指的是「要走到哪」,和「是哪一顆」是兩件事)。點別的棋子或走完棋會自己還原原色。
前幾版:v12(2026-09-09)・🎨 配色改用參考站的精確值——同一天的小修正。上一版(v11)的顏色是我從你的截圖目測取的;後來查出參考的那個站(3d-chinese-chess,現在還活著,網址是 3dchinese.pages.dev)原始碼在我們手上,所以直接抄精確值:棋子的綠邊 #4CAF50、紅方的字 #e63946、黑方的字深藍 #1d3557、背景 #2c3e50、格線深咖啡 #594433。棋盤面刻意維持米白——照抄它的沙色色碼在本站的燈光下會明顯偏黃(比對過截圖,反而更不像),所以盤面以「看起來像」為準、不以色碼為準。
前幾版:v11(2026-09-09)・🖐 手機上轉棋盤不再一滑就飛走——手指劃同樣一段距離,以前鏡頭會轉掉 64 度(整個盤都翻過去了),現在是 25 度;兩指平移也放慢一半。桌機用滑鼠的手感不變。
📐 直向的俯角改回來了,棋子變大——上一版(v10)為了「讓棋子更大」把手機直向的鏡頭壓得很接近正上方,這一版量出來發現那是錯的:壓低之後棋盤高度多了 28 點、寬度卻少了 27 點,而棋子大小是看寬度的(九條直線分寬度),所以 v10 的棋子其實比原本小了 8%。v10 的說明寫「棋子更大」是寫錯了,在這裡更正,並把俯角改回跟桌機一樣。
🎨 換成舊站那身漂亮的配色(使用者指定參考本站前身 3chinese 的觀感;那個站現在已經關掉了,只剩下截圖):棋子改成象牙白的面配綠色的邊、紅方的字是正紅、黑方的字是深藍(比純黑看得清楚),棋盤面改成米白配深咖啡格線,背景是深板岩藍。以前整片偏黃褐、棋盤和背景糊在一起。單機版「3D 象棋」同一天改成一樣的配色,兩站看起來是一家的。
前幾版:v10(2026-09-08)・⛶ 手機的全螢幕變成真的全螢幕——直向拿手機按全螢幕,以前上面那排選單會折成三行、把棋盤壓到只剩半個畫面;現在選單改成半透明浮在棋盤上面,棋盤吃滿整個畫面(實測選單只佔畫面高的 12%,以前是快一半),直向的俯角也壓低了一點、棋子更大。
💡 提示先算「幾手必勝」——每日殘局的目標是把對方將死,以前提示卻是拿「對局用」的引擎去想「哪一手位置好看」,於是在殘局裡把車馬晃來晃去(實測有一題來回跳針 15 手都解不掉),偶爾還把子送到對方嘴邊。現在提示會先窮舉算「有沒有 N 手必勝」,算出來就直接告訴你「這是 3 手必勝的第一手」;如果那一手是故意棄子換將位,也會講明「這顆會被吃掉,是故意的」(以前一句都不說,車被吃了看起來就像提示在害你);真的算不出必勝,會誠實說「這個局面已經走偏了」而不是硬給一手。實測 18 題各跑 4 局、全程照提示走:規定手數內解掉從 88% 變 100%,提示跳針從 5 局變 1 局(慢的手機尤其明顯:提示的搜尋深度以前會跟著裝置速度掉到只看一步)。
前幾版:v9(2026-09-07)・🎯 提示不再叫你做「白做工的交換」——以前提示可能建議吃一顆、吃完就被對方別的子吃回,子力什麼都沒賺。現在吃子要同時過兩關才會被推薦:①交換算到底子力真的有賺 ②比最好的走位手多賺半個卒;過不了就建議走位。順手修好一個藏了很久的毛病:提示常常只想到第 1 層就收工(算不出殺棋時的判斷寫錯),現在穩定想到第 4~6 層。四站(西洋棋 ×2、中國象棋、暗棋)同一條規矩。
前幾版:v8(2026-09-05)・⛶ 全螢幕裡也能重新開局、換難度、進每日殘局(之前每次都要先離開全螢幕才能換設定)+ 🔗 右側欄多了一條到「單機版每日殘局」的路。
前幾版:v7 📐 棋盤回到第一屏:上一版新增的改版簡歷把棋盤擠到畫面外、要捲動才看得到自己的底線(使用者 0902 就抱怨過「下棋的畫面太小」)⇒ 簡歷收進下面的「看看前幾版做了什麼」,點開才展開。
前幾版:v6 🏷 看得到版本了:畫面右下角會顯示這台裝置實際在跑的版本(10 秒後淡出,重整一次就再出現),下面這排也補齊了前幾版做過什麼——之前這排停在很早的版本,老師看不出站上更新過。
前幾版:v5 🧠 電腦變強了:重寫下棋的思考方式,會多算幾步、比較不會送死;每日殘局換成「限幾步之內將死對方」(全世界同一組,每天換);並補上規則——不能走出讓自己被將的棋
前幾版:v4 修好使用統計(上線後那幾天其實一筆都沒收到,老師看不到有多少人在玩)。
前幾版:v3 ⛶ 棋盤可以放到滿螢幕(使用者反映「下棋的畫面太小」,手機上尤其明顯)。
前幾版:v2 重建上線——這一版之後才有原始碼,在那之前只有線上那一份、改不動。

點選任一紅棋開始。
紅方行棋

先點你的棋子,再點要移動到的位置。