DavidZhiXing / Blog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

可以自动行走的线下**象棋的一些想法

DavidZhiXing opened this issue · comments

commented

一直觉得在电子设备上玩**象棋没有什么手感,于是想要做一个可以在现实中跟自己对弈的象棋。
搜索了一下没有现成的解决方案
但我觉得自己业务非常熟悉,是有办法自己实现解决方案的。
技术难点在哪里呢?

如何移动棋子

移动路线基本都是直线,比较特别的是马和像,基本上只能贴着棋盘走直线或者曲线,模拟人手把棋子从棋盘拿起来难度非常的大。
至于障碍物,如路线上的己方棋子,或者马脚,相脚,都可以交给程序或者传感器识别,有成熟方案,不是特别难处理。

如何吃子

如程序判断移动的目标位置有对方棋子,则先将地方棋子移动出棋盘,再移动到目标位置;比较特别的是炮和马,可以跳跃处理,所以除了移动目标棋子,可能还需要将障碍棋子移动让出位置,然后再恢复(不过这个做法相当别扭),但起码可以大致有思路了。
软件上的技术都比较成熟,直接移植过来就好了。