这是我的项目Arduino Mega Chess的改编
对于 ESP32 M5Stack 。GUI 几乎完全重做,使用 3 个按钮界面和 2 英寸小屏幕。
M5Stack 平台的优势在于 ESP32 的可重复性和解决能力。与原始项目相比,性能水平增长约 15 倍,每秒 2000-5000 个节点,这导致在困难情况下解决树的深度可达 10 层,而在容易的情况下则更多。
引擎也进行了一些更新,为玩家提供了按有用性降低排序的可能动作列表,这是普通的 alpha-beta 算法无法给出的。
界面使用 3 个按钮 - 左、选择和右。左右选择移动(用绿色框突出显示),选择按钮移动,长按选择按钮(超过半秒按下并释放)打开菜单,或关闭菜单并返回游戏模式。
在菜单中,您可以采取最后一步,旋转棋盘(对面下 M5Stack),打开游戏菜单保存游戏,加载以前保存的游戏,或从 USB 端口下载 FEN 格式的位置。还有一个游戏难度级别的选择,声音可以打开或关闭。
在您可以选择突出显示的移动之前,算法会花费一些时间来形成可能移动的列表(最多 5-6 秒,可能会更多),对它们进行排序,因此在出现突出显示的移动后按下右键,您可以按有用性的降序选择步骤.
在您的移动和 3 秒等待算法开始思考、回答和所有重复之后。在等待 3 秒的时间内,您可以长按选择按钮进入菜单。
3 个难度级别的算法平均思考时间不同 - 4 秒(低)、15 秒(中)、60 秒(高)。在困难的情况下,这个时间可能会超过大约 2 倍。
LOW级别并不意味着算法会屈服,例如它比我玩得更好,但我没有任何国际象棋等级,只是业余的。无论如何,由于缺少 64 位位板和哈希,引擎水平无法与现代国际象棋引擎相媲美,因此我将这个项目仅定位为玩具。
感谢您对我的项目感兴趣,很高兴看到任何意见、建议、发现的故障等。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !