文件名称:go-chess:Go语言编写的简约国际象棋程序
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-05 21:04:34
golang chess-engine Go
一个用Go语言编写的简约国际象棋程序。 编写此文档的主要目的是花一些时间修改某些Go代码,以提高我的编码技能(特别是我的Golang知识)。 我按以下步骤进行: 解析并漂亮打印棋盘 产生有效动作的清单 编写一些代码来解决“ N个配对”难题,并使用一些众所周知的难题作为测试用例。 编写一些代码来解决“ N中的自拍”难题,并使用一些众所周知的难题作为测试用例。 总体而言,我很高兴能同时实现这两个目标:我有一段代码可以解决国际象棋难题,并且大大提高了我对Go的知识。 我的代码的某些部分有些丑陋,但是我认为我不值得花时间完善这个辅助项目。
【文件预览】:
go-chess-master
----README.md(757B)
----mate()
--------mate.go(2KB)
--------mate_test.go(6KB)
----logger()
--------logger.go(555B)
----core()
--------moves_test.go(2KB)
--------board_test.go(3KB)
--------rook.go(399B)
--------king.go(3KB)
--------utils.go(243B)
--------knight_test.go(833B)
--------king_test.go(3KB)
--------board.go(3KB)
--------rook_test.go(903B)
--------pawn_test.go(3KB)
--------pawn.go(3KB)
--------knight.go(501B)
--------queen.go(491B)
--------queen_test.go(1016B)
--------bishop.go(411B)
--------moves.go(6KB)
--------piece.go(1KB)
--------bishop_test.go(857B)
----selfmate()
--------selfmate.go(2KB)
--------selfmate_test.go(7KB)