Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
the board position exactly last 'x' moves before the check

Are you sure you are talking about chess? :) A "check" is just a move when one of the kings is attacked by a piece from the opposite side. A winning situation is when your opponent's king is "checkmated" (or when your opponent resigns).

The purpose is to create boards to solve in 'x' moves.

Those "boards" in chess are called "problems" and they propose situations where you can checkmate in X moves. Alternatively, there are situations where one side moves and achieves a winning advantage (without a given number of moves), and they are called "studies". Which ones are you referring to?

Anyway, it isn't clear what you want to achieve. If you are trying to create a program for solving a chess problem, then have a look at some chess engines (Crafty and Baby Chess in particular). If you only want to represent positions, then you may use Chess::PGN::EPD, which can validate chess positions and moves and Chess::PGN::Parse, which can parse a game annotated in Portable Game Notation.

For a sample complete chess program, try SCID, a GPL chess project written in C++.

Update
Added references to more chess engines.

 _  _ _  _  
(_|| | |(_|><
 _|   

In reply to Re: Chess Moves by gmax
in thread Chess Moves by artist

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others cooling their heels in the Monastery: (9)
As of 2024-04-23 08:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found