Skip to content

Commit 82f6a06

Browse files
committed
Fix check escape rule
1 parent 56060cc commit 82f6a06

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

engine/fen.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const (
1212
// defaultFEN = "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -"
1313
// defaultFEN = "k7/8/K7/8/7p/7P/8/8 w - - 0 1" // only kings
1414
// defaultFEN = "r1bqkb1r/ppp1pppp/1nnp4/4P3/2P5/2N2N2/PP1PQPPP/R1B1KB1R b KQkq - 1 6" // leads to a thrid rook for black
15+
// defaultFEN = "rnbqkbnr/3p1ppp/p3p3/1pp3B1/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq - 1 5" // thinks it's check but isn't
1516
)
1617

1718
func generateFEN(board *Board) string {

engine/game.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ func (g *Game) Run() {
6363

6464
} else if in == "do" || in == "d" {
6565
g.board.MakeMove(Search(g.board))
66+
fmt.Printf("%s\n", g.board.String())
6667

6768
} else if in == "eval" || in == "e" {
6869
fmt.Printf("Score: %d\n", Evaluate(g.board))

engine/generator.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,10 +465,11 @@ func (g *Generator) findThreats(square Square, sideToMove int8, skipKing bool) [
465465
for _, delta := range deltaAll {
466466
depth := 0
467467
for to := int8(square) + delta; g.board.legalSquare(to); to += delta {
468+
depth++
468469
content := g.board.data[to] * sideToMove
469470

470471
// if there is a pawn/king on next square, check for attack
471-
if content == Pawn || content == King {
472+
if content == -Pawn || content == -King {
472473
if depth == 1 {
473474
if g.attackPosible(to, opposite(delta)) {
474475
threats = append(threats, to)

0 commit comments

Comments
 (0)