Jak wygenerować legalne losowe ustawienia szachowe?


10

Czy istnieje darmowa strona internetowa, która próbuje wygenerować „legalne” losowe ustawienia szachowe X ilość ruchów w grze?


1
Ciekawe, dlaczego takie narzędzie byłoby dla ciebie przydatne
Valentin Brasso

@altvali: Bez powodu.
wpadnie w błąd

Jak bardzo chcesz je losować? Equiprobable? Czy potrzebujesz serii ruchów, aby doprowadzić do tej pozycji? Jeśli to przypadek, jaki sens ma dokładnie „X przenosi się do gry”? W jakim formacie chcesz wynik? (FEN, schemat, seria ruchów…)
Nikana Reklawyks,

Odpowiedzi:


9

Natknąłem się na Chess Hero. Wygląda bardzo ładnie, ale nie jest online. Na stronie:

  1. Dostarczasz zestaw plików PGN
  2. Program wybiera losowe pozycje z plików PGN i rzuca wyzwanie odgadnięciu najlepszego ruchu obliczonego przez silnik szachowy
  3. Za każdą próbę dostajesz karę (różnica w wyniku między twoim ruchem a silnikiem najlepiej)

Oprogramowanie można znaleźć tutaj .


+1 @xaisoft: Ciekawe, ciekawe, dlaczego ktoś zbudowałby system, który nie jest online. W każdym razie, jak można się domyślać, tak naprawdę nie jest to problem, który próbuję rozwiązać, ponieważ jest to punktowe odgadnięcie następnego ruchu na podstawie archiwalnych plików PGN; chociaż ważenie losowej selekcji ruchu w skali od najlepszej do najgorszej było bardziej zaawansowaną funkcją, jakiej spodziewałem się w grze „losowego otwarcia”; co oznacza, że ​​miałbyś utrudnić otwarcie jednej strony w sposób pół losowy, ale statystycznie ważony.
błąka się

6

Znajdź internetową bazę gier. Wybierz losową grę i losowy ruch w tej grze. Voila, natychmiastowa realistyczna i legalna pozycja.


To nie to samo, co oznacza, że ​​możliwe jest wybranie gry, a punkt w niej może być wybrany losowo - otwory nie będą losowe. To powiedziawszy, zdaję sobie teraz sprawę, że użycie „naturalnego” w treści pytania było mylące, więc zastąpiłem je legalnym. Mogę również zauważyć, że obecnie odpowiedź, którą opublikowałem, obejmuje z grubsza, jeśli nie dokładnie metodę generowania planszy, o której mówię. Dzięki sugestii i zgadzam się, że jeśli spróbujesz wybrać losowo wybrać „naturalną” grę, będzie to właściwa droga.
wpadnie w błąd

2
Jeśli to wszystko, czego potrzebujesz, to o czym mówisz byłoby dość łatwe do napisania. Biorąc pod uwagę, że to, o czym mówimy, wydaje się bezużyteczne, wątpię, by istniało w Internecie w dowolnym miejscu.
Tony Ennis

Mówisz więc, że używanie statystyk z eksploratora szachów byłoby bardziej przydatne (co jest prawdą), ale mówię, że moja droga byłaby bardziej zabawna i prowadziła do bardziej kreatywnych gier.
błąka się

1
@blunders nie, mówię, że jeśli chcesz realistycznych pozycji, wyciągnięcie ich z prawdziwych gier byłoby łatwe. Jeśli chcesz losowych pozycji, generowanie ich losowo byłoby łatwe.
Tony Ennis


1

Nie udało mi się znaleźć narzędzia online, aby to zrobić, ale pod względem tego, jak wygląda logika, która zostanie zastosowana:

  • Zarówno białe, jak i czarne elementy będą w prawidłowych pozycjach początkowych;
  • Białe zaczną;
  • Zwoje po rozpoczęciu bieli zostaną zamienione między białym a czarnym;
  • Każdy element, który może się poruszać podczas tury, będzie członkiem listy elementów, które zostaną losowo wybrane do przesunięcia;
  • Po wybraniu elementu wszystkie kwadraty tego elementu, które są legalnymi ruchami, zostaną dodane do listy możliwych ruchów, a ruch zostanie wybrany losowo z tej listy;
  • Ataki nie miałyby miejsca, chyba że atak zostanie losowo wybrany jako ruch. Jeśli nastąpi atak, wówczas zaatakowany element zostanie usunięty z planszy.
  • Iteracje losowo wybranych ruchów zatrzymałyby się po osiągnięciu liczby ruchów w zestawie gier przed wygenerowaniem planszy.

Ja również tego szukałem i nie byłem w stanie znaleźć czegoś automatycznego.
xaisoft

@xaisoft: Oczywiście ja też, chociaż nie widziałem też nazwy tego wariantu szachowego, co prawdopodobnie by pomogło. Jak zapewne wiesz, szachy Fischerandom są powiązane, oto narzędzie, które generuje konfiguracje .
wpadnie w błąd

1

Oprócz dwóch wspomnianych już sposobów:

  1. Wybierz losową pozycję z bazy danych.
  2. Zagraj w losową liczbę losowych ruchów.

Powinniśmy również wspomnieć o najprostszym:

  1. Wygeneruj całkowicie losową pozycję. Zatwierdź to. Jeśli nie legalne powtórzenie.

Powinieneś być w stanie znaleźć wiele narzędzi do analizy, czy stanowisko jest legalne. (Np. Dokładnie jeden król z każdej strony itp.)


-2

Co powiesz na korzystanie z gier na żywo z lichess? Oto przykładowe wywołanie do serwera. Zapoznaj się z dokumentacją dotyczącą pobierania listy użytkowników, którzy obecnie grają.


-2

Myślę, że trening Lichess właśnie to robi. To oprogramowanie bierze pozycję gry z bazy danych i prosi o wybranie najlepszej na podstawie analizy Sztokfisz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.