Nie wiem kto układał te zadania szachowe na tej stronie, ale na stronie głównej jest "Daily Challenge! Checkmate in 2" i tam jest chyba błąd w zadaniu:
r3k3/p4p1p/1p1p4/4p3/1BB1Pn2/2PQ4/PP1R1K2/7q
r3k3/p4p1p/1p1Q4/4p3/1BB1Pn2/2P1K1q1/PP1R4/8
(powinieneś znaleźć je w bazie, czy w jakimś miejscu, z którego pobierasz/wyciągasz zadania)
, bo po Qg2+ król (K) może odejść na pole e1. Nie musi przecież wyruszyć na pole e3, żeby nie dać się zamatować. Ponadto jeśli to jest Twoja strona, to dodałbym obok szachownicy taki "pasek" z polami a1, ..., h8 lub żeby po najechaniu na dane pole wyświetliło się na jakim polu myszka (hover) się znajduje. Mogłyby być te dwie opcje właśnie. Dodatkowo mógłbyś zaprogramować układ bierek na szachownicy np. w formacie (FEN). Oprócz tego przydałaby się opcja zagrania ponownie (rozwiązania jakiegoś zadania) i jeszcze dobrze byłoby gdyby można było zagrać z komputerem (dokończyć partię nawet po złym albo niedokładnym zagraniu), czyli musiałbyś doprogramować swój własny silnik szachowy*** (na początku ten najprostszy), czyli zgodnie z tą ideą, gdzie wartości poszczególnych bierek przedstawiają się następująco:
* pawn (pion) - 1
* knight (skoczek) - 3
* bishop (goniec) - 3
* rook (wieża) - 5
* queen (hetman) - 9
Oczywiście, to tylko moje propozycje, nie musisz brać tego tak do siebie i na serio. Jeśli masz zapał i chęci, to wiadomo, że warto coś takiego napisać, chociażby dla rozwinięcia własnych skills (umiejętności) i rozszerzenia/poszerzenia własnych kompetencji programistycznych. Te moje propozycje napisałem tylko tak poglądowo, nie musisz przecież trzymać się sztywno schematów tak sztampowo, bo możesz przecież pozmieniać w skrypcie/programie wartości poszczególnych bierek, zgodnie z własnym zamysłem, ale tak już się przyjęło, co podałem w linku (te wartości bierek). Jeżeli masz jakieś własne pomysły, to śmiało możesz je wprowadzać/inicjalizować do skryptu/programu, by uatrakcyjnić rozgrywkę i to, co już napisałeś (code).
To chyba byłoby na tyle, pozdrawiam.
Edit:
Mógłbyś naprawić (chyba, że to celowe), że gdy już jakieś zadanie zostało wylosowane, to żeby nie losowało tego samego zadania po kliknięciu w "Next Problem". Cały czas piszę o "Daily Challenge! Checkmate in 2", znajduje to się chyba na stronie głównej. Przynajmniej u mnie tak jest na "Mozilla Firefox (59.0.2 (64-bit))".
"See the answer" mało rzuca się w oczy i oprócz tego nie można podejrzeć posunięcia bez wykonania pierwszego posunięcia (ruchu). Po naciśnięciu na ten napis wykonuje się automatycznie posunięcie, a powinno być chyba gdzieś na uboczu napisane, np. Qa8 i wtedy gracz sam by myszką ruch wykonał, bo w tej chwili to dzieje się automatycznie. I nie wiem jeszcze, czy nie powinno pisać tak: "See the Answer", "answer", ale z dużej litery.
*** - Może nie byłby to jakiś bardzo silny silnik, ale warto by go napisać dla własnej satysfakcji oraz dopisać dygresję np. taką: "Są pewnie albo na pewno lepsze posunięcia do wykonania, ale ten silnik jest najprawdopodobniej słaby w porównaniu do innych (stworzony dla/do nauki); kto chce może korzystać, ale raczej nie powinien wyciągać z tego wniosków (stworzony do nauki programowania).