Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on Dec 5, 2024. It is now read-only.
/FenFurnacePublic archive

Chess piece movement validator, designed to work entirely from a FEN position.

License

NotificationsYou must be signed in to change notification settings

CarbonChess/FenFurnace

Repository files navigation

Latest versionLast updatednpm downloads

FenFurnace

A tool for validating chess piece movement generated from a FEN position.

Install

FenFurnace is availableon npm:

npm install fenfurnace

API

Functions

  • setupBoard()
    • Initialises a new chess game with the default FEN and move data.
  • createBoard(fen)
    • Creates a board from a given fen string.
  • validation.validateMove(startCell, endCell)
    • Check that a given move is valid; callsisValid() andpieceInWay().
  • validation.isValid(startCell, endCell)
    • Check that a given move obeys the rules of chess.
  • validation.pieceInWay(startCell, endCell)
    • Check if there are any pieces between two cells.
  • makeMove(startCell, endCell, completeMove)
    • Attempt to move a piece; returnsfalse if invalid.IfcompleteMove isfalse, no move will actually be made; instead the move will just be tested for validity.
  • undoMove()
    • Undoes and returns the last move.
  • findAllMoves(cell)
    • Return an array of all valid moves from a given cell.
  • isCheck(colourId)
    • Checks whether a given colour ('w' or'b') is currently in check.
  • gameEndingStatus(colourId)
    • Check the game has concluded and the result of the game ('checkmate','stalemate', orfalse) for a given colour ('w' or'b').
  • points()
    • Return an object containing points scores for white (w) and black (b).

Variables

The following values are given in importgameData:

  • castling:{ w: { k, q }, b: { k, q } } (each boolean)
  • boardArray (array)
  • enpassantSquare (string or-)
  • moveList (array)
  • logList (array)
  • currentTurn (null orw orb)
  • halfMoveCount (int)
  • moveNumber (int)
  • promotionPiece (char)

Build

Bundle local code for browser use withnpm run compile.

Functions are available underwindow.fenFuncs.


[8]ページ先頭

©2009-2025 Movatter.jp