上个月,我爸让我帮他找一个好用的象棋软件。
我以为很简单。打开应用商店搜了一下——
要么广告铺天盖地,走一步弹一个"恭喜获得金币"。要么必须联网,网络一断直接罢工。要么界面丑得像XP时代的老软件。
我想找的是这样的:
找了一圈,没有。
于是决定:自己做一个。

做桌面应用,有三个主流方案:
方案1:Electron
方案2:原生开发(C++/C#)
方案3:Wails
我选了Wails。
Go写象棋引擎逻辑很合适,前端用原生JS也能跑,最关键是——打包出来就一个exe文件,双击就能用,不用安装。
整个项目从零到能用,花了大概3天。
不是我多厉害,是Claude Code太离谱了。
我之前用Cursor写代码,感觉已经够快了。但Claude Code完全是另一个级别——它能同时理解整个项目的上下文,改代码的时候能考虑到多个文件的依赖关系。
举个例子:
我想给软件加一个"自定义标题栏"功能,就是那种无边框窗口、自己在顶部画按钮的效果。这个需求涉及:
我跟Claude说:"加一个不依赖系统的自定义标题栏,支持拖拽和按钮控制。"
15分钟后,功能跑通了。
代码质量很高,注释清楚,结构也合理。我大概看了下逻辑,基本没改直接用。
我不想做那种大红大绿的俗气界面。
找了张宣纸纹理做背景,棋盘用深木色,棋子用传统楷体。整体看起来像摆在书桌上的一盘真棋。
还支持音效。走子、吃子、将军,都有不同的声音。
这是花时间最多的部分。
AI用的是经典的Alpha-Beta剪枝算法,加上一点开局库。难度不是靠"作弊",而是靠搜索深度:
我象棋水平大概是个业余爱好者,和"棋手"级别能打个有来有回,"高手"级别就要输多赢少了。


支持保存和加载棋谱,格式是XQF(中国象棋通用格式)和JSON。
这个功能很实用,下完一盘好棋可以存下来,回头复盘。
虽然AI帮了大忙,但也踩了一些坑。
坑1:跨平台路径处理
Windows用反斜杠,macOS/Linux用正斜杠。一开始没注意,在Windows上跑得好好的,换到Mac上直接崩溃。
后来强制用Go的filepath.Join,问题解决。
坑2:前端资源路径
Wails打包后,前端资源的路径和开发时不一样。开发时图片放在public/images/,打包后路径变了,导致棋子图片加载不出来。
折腾了1个小时,发现要在wails.json里配置正确的资源映射。
坑3:AI思考时的UI卡顿
AI计算的时候,如果搜索深度设太高,会阻塞UI线程,导致界面卡住。
解决方案是用Web Worker把AI逻辑放到后台线程,主线程保持响应。
目前软件功能基本完整:
我已经把它装在我爸的电脑上了。他每天下两三盘,反馈是:"比网上那些乱七八糟的软件强多了。"

看到这里,你可能会想:"我能不能也做出这样的工具?"
答案是:完全可以。
我并不是什么编程大神。这个象棋软件用到的技术,Go基础语法、JavaScript DOM操作、Wails框架,都很常规。真正让我3天就能做出来的,是掌握了用AI辅助编程的方法。
Claude Code 帮我写了大概60%的代码。它负责写基础逻辑、修bug、处理那些重复的体力活,我负责把关架构和产品思路。这种"人机协作"的开发方式,把效率提升了至少3倍。
如果你也想学会这套方法,不妨看看我的《风行者编程课程》。这门课专门教普通人如何用AI快速开发桌面应用:
课程内容包括:
最关键的是,课程会系统教你怎么和AI协作编程——什么时候让AI写、怎么判断AI写的对不对、怎么把AI生成的代码整合进项目。这些"AI编程思维",才是这个时代最值钱的能力。
课程原价 ¥1497,目前春节特惠只要 ¥399,包含1-4期全部课程。这个价格还有500+人的AI编程交流群(群号:964202808)。说实话,399元学这么多内容,还有终身答疑,我自己都觉得值。
课程大纲详情可以看这里:https://rococo-clafoutis-315cdb.netlify.app/

这个时代,一个人+AI,1天就能做出以前需要一个团队才能做的工具。关键是要会用AI。而这,正是我想在课程里教给你的。
如果你只是单纯想找个好用的象棋软件,直接下载就行:
夸克网盘:https://pan.quark.cn/s/271f97d91fd0
提取码:DpdZ
支持Windows10及以上系统,解压即用,无需安装,无广告,不联网。
用AI写代码这件事,争议挺大的。
有人说这是作弊,有人说这是工具进步。
我的看法是:工具本身没有对错,关键看你怎么用。用AI做出一个我爸每天都在用的软件,我觉得挺值的。
如果你下载试用了,欢迎反馈bug和建议。这个软件我会持续维护,后续可能加联网对战、AI分析棋局之类的功能。
下棋愉快。

