25 lines
642 B
Go
25 lines
642 B
Go
package chess
|
|
|
|
// 方向
|
|
var (
|
|
Up = Position{Y: -1}
|
|
Down = Position{Y: 1}
|
|
Left = Position{X: -1}
|
|
Right = Position{X: 1}
|
|
)
|
|
|
|
// StraightDirections 四个直线方向
|
|
var StraightDirections = []Position{Up, Down, Left, Right}
|
|
|
|
// KnightDirections 马可以走的8个方向
|
|
var KnightDirections = []Position{
|
|
{2, 1}, {2, -1}, {-2, 1}, {-2, -1},
|
|
{1, 2}, {1, -2}, {-1, 2}, {-1, -2},
|
|
}
|
|
|
|
// QueenDirections 仕斜走四个方桑
|
|
var QueenDirections = []Position{{-1, -1}, {-1, 1}, {1, -1}, {1, 1}}
|
|
|
|
// KingDirections 王走的8个方向
|
|
var KingDirections = []Position{{-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1}}
|