Gobang原生JavaScript五子棋AI

gobang 是一个五子棋 AI,用原生 JavaScript 写的,完全不依赖外部框架,代码挺简洁的。界面设计上,棋盘大小会根据不同设备的屏幕尺寸自适应,挺方便的。AI 部分基于 Alpha-Beta 剪枝算法实现,支持 PVS 搜索,深度最大能达到 6 层,棋力还不错。棋型判断、评估函数这些核心逻辑都做了,算是个蛮有意思的小项目。优化方面,它使用了 Web Worker 来提升性能,避免卡顿。支持悔棋、走棋提示、加载动画这些小细节,让体验更顺滑。如果你想体验一下五子棋 AI,或者自己做个类似的项目,这个资源就挺适合的。启动时用npm run就可以,打开 localhost:8080 就能玩了。

zip
gobang-master.zip 预估大小:50个文件
folder
gobang-master 文件夹
file
.babelrc 725B
folder
docs 文件夹
folder
assets 文件夹
folder
icon 文件夹
file
52542020d8204e57d58c548a6df5d78b.eot 2KB
file
ea5bc5f5c79609ad46388a3752649361.svg 5KB
file
51be8b3030c23708257280af38da1e09.ttf 2KB
file
a02f030956c49c6cdc18f5b89a48fb72.woff 1KB
file
gobang.min.js.map 291KB
file
index.html 863B
file
gobang.min.js 54KB
file
webpack.prod.js 435B
file
package.json 1KB
folder
asset 文件夹
folder
style 文件夹
file
index.css 1KB
folder
iconfont 文件夹
file
iconfont.eot 2KB
file
iconfont.ttf 2KB
file
iconfont.svg 5KB
file
iconfont.js 5KB
file
demo_index.html 10KB
file
iconfont.woff 1KB
file
iconfont.woff2 944B
file
demo.css 8KB
file
iconfont.css 2KB
file
_webpack.config.js 1KB
file
webpack.common.js 1KB
file
index.html 1KB
file
LICENSE 1KB
file
package-lock.json 269KB
file
webpack.dev.js 202B
folder
src 文件夹
file
chess.js 2KB
folder
server 文件夹
folder
server.js 文件夹
file
scene.js 1KB
file
util.js 3KB
file
player.js 2KB
folder
ai 文件夹
file
config.js 665B
file
situation.js 10KB
file
generate.js 14KB
file
evaluate.js 3KB
file
score.js 1KB
file
chessShape.js 4KB
file
search.js 21KB
file
zobrist.js 7KB
file
ai.js 7KB
file
history.js 3KB
file
vcx.js 10KB
file
board.js 3KB
file
boardGird.js 3KB
file
canvas.js 1KB
file
game.js 10KB
file
main.js 308B
file
constant.js 3KB
file
.gitignore 914B
file
README.md 685B
zip 文件大小:227.49KB