func CreateStandardBoard() *Board { b := CreateEmptyBoard(8, 8) // black b.put(Rook(core.BLACK), core.CoordPos(0, 7)) b.put(Knight(core.BLACK), core.CoordPos(1, 7)) b.put(Bishop(core.BLACK), core.CoordPos(2, 7)) b.put(Queen(core.BLACK), core.CoordPos(3, 7)) b.put(King(core.BLACK), core.CoordPos(4, 7)) b.put(Bishop(core.BLACK), core.CoordPos(5, 7)) b.put(Knight(core.BLACK), core.CoordPos(6, 7)) b.put(Rook(core.BLACK), core.CoordPos(7, 7)) for i := 0; i < 8; i++ { b.put(Pawn(core.BLACK), core.CoordPos(core.Column(i), 6)) } // white b.put(Rook(core.WHITE), core.CoordPos(0, 0)) b.put(Knight(core.WHITE), core.CoordPos(1, 0)) b.put(Bishop(core.WHITE), core.CoordPos(2, 0)) b.put(Queen(core.WHITE), core.CoordPos(3, 0)) b.put(King(core.WHITE), core.CoordPos(4, 0)) b.put(Bishop(core.WHITE), core.CoordPos(5, 0)) b.put(Knight(core.WHITE), core.CoordPos(6, 0)) b.put(Rook(core.WHITE), core.CoordPos(7, 0)) for i := 0; i < 8; i++ { b.put(Pawn(core.WHITE), core.CoordPos(core.Column(i), 1)) } return b }
func (b *Board) EndCol() core.Column { return core.Column(b.width) }
func (b *Board) FirstCol() core.Column { return core.Column(0) }