lichess.org
Donate

A new variant idea

No problem! Just trying to help everyone so that they can help me 🙃
True, but most variants are programmed through Java and Python.
i made some pseudocode (it's probably not that simple)
[Actually, it's *definitely* not that simple. ]

doMove (pieceMoved, square) {
----# Detect if a piece a being taken #

----if (takingAPiece) {
--------# Switch the two pieces #
--------previousPositionOfThePieceMoved = pieceMoved.position

--------pieceMoved.position = pieceTaken.position
--------pieceTaken.position = previousPositionOfThePieceMoved
----}
}

Because the board is always the same, and then there pieces on top of it.
(Explains why you can drag the pieces)

And a piece is actually a square with an invisible background
(Explains why you can click on [the square] but not [the piece on the square], and it still selects the piece)

What the captcha is in HTML (formatted-ish):

Nested inside <html><body><div (main-wrap)><main><form><div (captcha form-group success)><div (challenge)>
Continued: <div (mini-board)><cg-helper>

<cg-board>

<square class="move-dest" style="transform: translate(0px, 124px);"></square>
<square class="move-dest" style="transform: translate(124px, 124px);"></square>
<square class="move-dest" style="transform: translate(124px, 186px);"></square>
<square class="move-dest" style="transform: translate(31px, 93px);"></square>
<square class="selected" style="transform: translate(62px, 155px);"></square>

<piece class="black rook" style="transform: translate(93px, 217px);"></piece>
<piece class="black rook" style="transform: translate(62px, 217px);"></piece>
<piece class="black king" style="transform: translate(31px, 217px);"></piece>
<piece class="black pawn" style="transform: translate(217px, 186px);"></piece>
<piece class="black pawn" style="transform: translate(186px, 186px);"></piece>
<piece class="black pawn" style="transform: translate(155px, 186px);"></piece>
<piece class="black bishop" style="transform: translate(93px, 186px);"></piece>
<piece class="black pawn" style="transform: translate(62px, 186px);"></piece>
<piece class="black pawn" style="transform: translate(31px, 186px);"></piece>
<piece class="black pawn" style="transform: translate(0px, 186px);"></piece>
<piece class="black knight" style="transform: translate(155px, 155px);"></piece>
<piece class="black pawn" style="transform: translate(124px, 155px);"></piece>
<piece class="black knight" style="transform: translate(62px, 155px);"></piece>
<piece class="black queen" style="transform: translate(31px, 155px);"></piece>
<piece class="white pawn" style="transform: translate(155px, 124px);"></piece>
<piece class="white knight" style="transform: translate(124px, 93px);"></piece>
<piece class="black bishop" style="transform: translate(93px, 93px);"></piece>
<piece class="white pawn" style="transform: translate(186px, 62px);"></piece>
<piece class="white pawn" style="transform: translate(93px, 62px);"></piece>
<piece class="white pawn" style="transform: translate(217px, 31px);"></piece>
<piece class="white bishop" style="transform: translate(186px, 31px);"></piece>
<piece class="white knight" style="transform: translate(124px, 31px);"></piece>
<piece class="white bishop" style="transform: translate(93px, 31px);"></piece>
<piece class="white pawn" style="transform: translate(62px, 31px);"></piece>
<piece class="white pawn" style="transform: translate(31px, 31px);"></piece>
<piece class="white pawn" style="transform: translate(0px, 31px);"></piece>
<piece class="white rook" style="transform: translate(155px, 0px);"></piece>
<piece class="white rook" style="transform: translate(124px, 0px);"></piece>
<piece class="white king" style="transform: translate(31px, 0px);"></piece>

</cg-board>

<!-- Not code: Yeah I solved the puzzle and the board changed so oops.
----- This "invisible" piece.... I don't know what it's supposed to do. -->

<piece class="ghost-something" style="visibility-hidden; transform: translate(something);"></piece>

The [distance of 1 tile] happens to be 31px (pixels) in my browser window.
If you want here's the CAPTCHA

This topic has been archived and can no longer be replied to.