Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
func (b *Board) EndCol() core.Column {
	return core.Column(b.width)
}
Ejemplo n.º 3
0
func (b *Board) FirstCol() core.Column {
	return core.Column(0)
}