game_sync/gamerule/chess/directions.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}}