Skip to content

Racing king variant strange behavior of is_variant_loss, is_variant_win #554

@salvador-dali

Description

@salvador-dali
fens = [
  'k1q1R2Q/3N4/8/8/5K2/6n1/1b6/1r6 w - - 4 19',  # https://lichess.org/OXkyS4H8#36  BLACK won
  '2KR4/k7/2Q5/4q3/8/8/8/2N5 b - - 4 16',        # https://lichess.org/8Ua09yQa#31  WHITE won
  '1r4RK/6R1/k1r5/8/8/8/4N3/q2n1n2 b - - 1 14',  # https://lichess.org/GWBvR4A4#27  WHITE won
]

for fen in fens:
  board = chess.variant.RacingKingsBoard(fen)
  print('Is variant end ', board.is_variant_end())      # result is correct
  print('Is variant loss', board.is_variant_loss())      # ??? True 
  print('Is variant win ', board.is_variant_win())      # ??? False
  print('Is variant draw', board.is_variant_draw())  # result is correct
  print('Result         ', board.result())                      # result is correct
  print()

is_variant_loss and is_variant_win shows always True, False no matter who won. Looks like a bug.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions