Hopefully fixed multi-move bug

This commit is contained in:
2026-04-06 07:36:01 +10:00
parent 5bd0139e2f
commit d63df81cd6
2 changed files with 13 additions and 2 deletions

View File

@@ -16,8 +16,16 @@ async function getPythonData(path, json) {
}
}
var draggable = true
function onDragStart(source, piece, position, orientation) {
if (!draggable) return false
}
function onDrop(source, target, piece, newPos, oldPos, orientation) {
if (source == target || moves.length === 10) return 'snapback';
if (draggable == false) return
draggable = false
getPythonData("https://honey-motel.bnr.la/app/move", { uci: source + target, fen: fen })
.then(result => {
board.position(result.fen)
@@ -26,9 +34,10 @@ function onDrop(source, target, piece, newPos, oldPos, orientation) {
moves.push(result.san)
document.getElementById("guess"+guessNum+"ply"+moves.length).innerText = result.san
})
draggable = true
}
let answer = ["Nf3", "f6", "e3", "d5", "Ng5", "fxg5", "Qh5+", "g6", "Qe5", "Be6"]
let answer = ["Nh3", "h6", "e3", "e6", "Nc3", "c6", "Nf4", "Bb4", "Nh5", "g6"]
function validateGuess() {
if (moves.length != 10) return;
@@ -68,4 +77,6 @@ const board = Chessboard('board', {
pieceTheme: './pieces/{piece}.png',
draggable: true,
onDrop: onDrop,
onDragStart: onDragStart
});