智能棋盘

概述

对于我们的项目,我们希望结合人工智能和嵌入式系统。我们想法的简要概述是:一个智能棋盘(实体),它会用 LED 高亮显示你的可能走法,让你接收 AI 推荐的电脑走法(该回合最优化走法),在非法走法时闪烁红色,并允许你以各种难度与 AI 对战。我们需要确保我们的棋盘引擎准确,以保证用户进行他们想要的走法。速度也是一个限制因素,以确保走法不会花费太长时间。

团队

Shaheriar Malik

Ryan Giron

Jason Shweiri

Simraj Singh

用法

演示文稿与演示: https://drive.google.com/file/d/1-gDAlHooiEgJDuP0PUZRHVe0r1-B_3Xb/view?usp=sharing

如何从源代码构建和运行

在项目目录中,您可以运行

cd chessboard

flutter build web

这将创建一个名为 build 的目录,其中包含一个名为 web 的子目录

在此文件夹 (chessboard/build/web) 中运行 npm serve

在 Google Chrome 中打开 https://:3000

python server.py

python servergame.py

如何运行

由于构建和运行过程可能很繁琐,我们制作了一个批处理文件来自动化命令使其运行

script.sh

这将同时运行 python 脚本和 npm serve,并打开 Google Chrome。

图表

依赖项

Flutter 2(仅用于从源代码构建)

Python 3

– chess==1.7.0

– SimpleWebSocketServer==0.1.1

– websockets==10.1

Google Chrome 或 Microsoft Edge

GitHub

查看 Github