没有合适的资源?快使用搜索试试~ 我知道了~
ChessAI:具有Python图形用户界面的国际象棋机器人
共34个文件
png:14个
py:10个
pyc:9个
需积分: 19 3 下载量 53 浏览量
2021-05-11
07:02:44
上传
评论 2
收藏 236KB ZIP 举报
温馨提示
国际象棋 在Python 3中实现 作者:傅志远 作为国际象棋爱好者,我决定编写一个玩象棋的机器人程序。 事实证明,编写国际象棋程序并不是一件容易的事。 国际象棋有6种不同的棋子,棋子的动作非常不同(L形,对角线,垂直,水平),并且玩家可以为每一棋子做出大量可能的棋子。 除此之外,国际象棋还有很多规则,例如传人、,和典当推广。 我首先使用数组数组实现了这个ChessAI。 这是一种幼稚的方式,因为运行时间太大。 这是因为对于每一块,我们将需要沿着其移动路径遍历所有正方形瓷砖,直到找到碰撞的块。 这是极其低效的,并且对于具有大量可能动作的游戏,这将严重限制我们可以搜索的关卡数量。 我报废了整个事情,并使用位棋盘的概念重写它,和它的作品非常好。 由于玩家每回合可能做出的动作可能很大,因此我决定使用Principal Variation Search / Negascout (主要变化形式为
资源推荐
资源详情
资源评论
收起资源包目录
ChessAI-master.zip (34个子文件)
ChessAI-master
rating.py 20KB
presetPositions.py 5KB
PawnPromotionPieceNotDefinedError.py 307B
pieceImage
whiteRook.png 2KB
whiteQueen.png 6KB
blackPawn.png 2KB
whiteKing.png 5KB
blackKing.png 4KB
blackQueen.png 5KB
blackBishop.png 4KB
whitePawn.png 3KB
blackRook.png 2KB
blackKnight.png 3KB
whiteKnight.png 3KB
whiteBishop.png 5KB
moves.py 42KB
chessAI_console.py 8KB
README.md 3KB
board.py 18KB
chessAI.py 388B
__pycache__
moves.cpython-36.pyc 19KB
rating.cpython-36.pyc 9KB
board.cpython-36.pyc 9KB
PawnPromotionPieceNotDefinedError.cpython-36.pyc 587B
chessAI.cpython-36.pyc 3KB
graphicalUserInterface.cpython-36.pyc 20KB
moveAndScore.cpython-36.pyc 642B
presetPositions.cpython-36.pyc 2KB
principalVariation.cpython-36.pyc 7KB
chessAI_GUI.png 75KB
moveAndScore.py 320B
chessAI_console.png 65KB
graphicalUserInterface.py 28KB
principalVariation.py 20KB
共 34 条
- 1
资源评论
远离康斯坦丁
- 粉丝: 27
- 资源: 4664
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功