Check out Modern Chess, our featured variant for January, 2025.

Enter Your Reply

The Comment You're Replying To
H. G. Muller wrote on Wed, Jun 5, 2024 05:50 PM UTC:

I guess there has always ben a distinction between what the I.D. can do through configuring it, and what it can do through additional scripting. The latter was really never documented, as I considered scripting too difficult for the intended users anyway. So it was mainly a feature for making my own life easy. And it involved in a non-backward-compatible way. Documenting it sort of forces you to remain compatible with the documentation.

I did just get an idea, though. There could be a new symbol in the captureMatrix for indicating 'tentative' moves. These then would not be added to the move list right away, but be stored in a separate list. When this list is non-empty after the move generation completed, a custom routine would be called that could process them further. This would be useful for moves the legality of which would depend on a global condition. Such as mandatory capture: all non-captures would be marked as tentative, and the custom routine could copy them all to the real move list if the latter was still empty (i.e. if there were no captures), and discard them otherwise.

A multi-square piece would then be represented by a single 'master piece', and a number of dummies. The latter would have no move of their own. All moves of the master piece, as well as any capture of it, or of a dummy, would be defined as tentative in the captureMatrix. The custom routine could then judge (1) whether moves of the master piece have the required target occupance of th entire target area (and then modify the move by adding the moves of all dummies to it before accepting it), and (2) test for the captures whether the tentative moves include captures to all components of the piece, and only accept those if that is the case (and the add all components that were not on the target square as locust victims of the move).


Edit Form

Comment on the page Giant Chess

Conduct Guidelines
This is a Chess variants website, not a general forum.
Please limit your comments to Chess variants or the operation of this site.
Keep this website a safe space for Chess variant hobbyists of all stripes.
Because we want people to feel comfortable here no matter what their political or religious beliefs might be, we ask you to avoid discussing politics, religion, or other controversial subjects here. No matter how passionately you feel about any of these subjects, just take it someplace else.
Avoid Inflammatory Comments
If you are feeling anger, keep it to yourself until you calm down. Avoid insulting, blaming, or attacking someone you are angry with. Focus criticisms on ideas rather than people, and understand that criticisms of your ideas are not personal attacks and do not justify an inflammatory response.
Quick Markdown Guide

By default, new comments may be entered as Markdown, simple markup syntax designed to be readable and not look like markup. Comments stored as Markdown will be converted to HTML by Parsedown before displaying them. This follows the Github Flavored Markdown Spec with support for Markdown Extra. For a good overview of Markdown in general, check out the Markdown Guide. Here is a quick comparison of some commonly used Markdown with the rendered result:

Top level header: <H1>

Block quote

Second paragraph in block quote

First Paragraph of response. Italics, bold, and bold italics.

Second Paragraph after blank line. Here is some HTML code mixed in with the Markdown, and here is the same <U>HTML code</U> enclosed by backticks.

Secondary Header: <H2>

  • Unordered list item
  • Second unordered list item
  • New unordered list
    • Nested list item

Third Level header <H3>

  1. An ordered list item.
  2. A second ordered list item with the same number.
  3. A third ordered list item.
Here is some preformatted text.
  This line begins with some indentation.
    This begins with even more indentation.
And this line has no indentation.

Alt text for a graphic image

A definition list
A list of terms, each with one or more definitions following it.
An HTML construct using the tags <DL>, <DT> and <DD>.
A term
Its definition after a colon.
A second definition.
A third definition.
Another term following a blank line
The definition of that term.