Saya ingin tahu mengapa Anda akan menemukan alat seperti ini berguna
Valentin Brasso
@altvali: Tanpa alasan.
kesalahan
Seberapa acak Anda menginginkannya? Equiprobable? Apakah Anda memerlukan serangkaian gerakan untuk mengarah ke posisi itu? Jika itu acak, apa arti "X bergerak ke dalam permainan"? Dalam format apa Anda menginginkan hasilnya? (FEN, diagram, serangkaian gerakan ...)
Nikana Reklawyks
Jawaban:
9
Saya menemukan Pahlawan Catur. Terlihat sangat bagus, tetapi tidak online. Per situs web:
Anda menyediakan satu set file PGN
Program ini mengambil posisi acak dari file PGN dan menantang Anda untuk menebak langkah terbaik yang dihitung oleh mesin catur
Pada setiap upaya Anda diberi penalti (perbedaan skor antara gerakan Anda dan mesin terbaik)
+1 @xaisoft: Menarik, bertanya-tanya mengapa seseorang akan membangun sistem yang tidak online. Bagaimanapun, seperti yang Anda tebak, ini sebenarnya bukan masalah yang saya coba selesaikan, bahwa menjadi tebakan berbasis titik langkah selanjutnya berdasarkan arsip PGN arsip; meskipun membobotkan pilihan acak langkah pada skala terbaik ke terburuk adalah fitur lebih maju yang saya harapkan dalam permainan "pembukaan acak"; yang berarti bahwa Anda akan menghalangi pembukaan satu sisi secara semi-acak, namun secara statistik berbobot.
kesalahan
6
Temukan basis data game online. Pilih game acak dan gerakan acak dalam game itu. Voila, posisi realistis dan legal instan.
Itu bukan hal yang sama, artinya sementara itu mungkin pemilihan permainan, dan titik di dalamnya mungkin dipilih secara acak - bukaan tidak akan acak. Yang mengatakan, saya menyadari sekarang bahwa penggunaan "alami" dalam tubuh pertanyaan itu membingungkan, jadi saya sudah menggantinya dengan yang legal. Juga, perlu dicatat bahwa saat ini jawaban yang diposting oleh saya mencakup kira-kira, jika tidak persis metode generasi papan yang saya bicarakan. Terima kasih atas sarannya, dan saya setuju bahwa jika mencoba untuk memilih secara acak memilih permainan "alami" itu akan menjadi cara untuk pergi.
kesalahan
2
Jika itu yang Anda butuhkan, maka apa yang Anda bicarakan akan cukup mudah untuk ditulis. Mengingat bahwa apa yang kita bicarakan tampaknya tidak berguna, saya ragu itu ada di web di mana saja.
Tony Ennis
Jadi, Anda mengatakan bahwa menggunakan statistik dari penjelajah pembuka catur akan lebih berguna (yang mungkin benar), tapi saya katakan cara saya akan lebih menyenangkan, dan mengarah ke lebih banyak permainan kreatif.
kesalahan
1
@ blunder tidak, saya katakan bahwa jika Anda ingin posisi realistis, menarik mereka dari permainan nyata akan mudah. Jika Anda menginginkan posisi acak, membuatnya secara acak akan mudah.
Saya tidak dapat menemukan alat online untuk melakukan ini, tetapi dalam hal caranya, berikut ini tampaknya menjadi logika yang akan digunakan:
Potongan putih dan hitam akan berada di posisi awal yang benar;
Putih akan mulai;
Putaran setelah awal putih akan ditukar antara putih dan hitam;
Setiap bagian yang dapat bergerak selama belokan akan menjadi anggota dari daftar bagian yang dipilih secara acak untuk dipindahkan;
Setelah bagian dipilih, semua kotak untuk bagian yang merupakan langkah hukum akan ditambahkan ke daftar langkah yang mungkin, dan langkah akan dipilih secara acak dari daftar itu;
Serangan tidak akan terjadi kecuali serangan itu dipilih secara acak sebagai langkah. Jika suatu serangan terjadi, maka serangan yang disatukan akan dihapus dari papan.
Iterasi gerakan yang dipilih secara acak akan berhenti setelah jumlah gerakan ke dalam permainan ditetapkan sebelum menghasilkan papan telah tercapai.
Bagaimana kalau menggunakan game langsung dari lichess? Ini adalah contoh panggilan ke server. Lihat dokumen untuk menarik daftar pengguna yang saat ini diputar.
Saya pikir pelatihan Lichess melakukan hal itu. Perangkat lunaknya mengambil posisi permainan dari basis data dan menantang Anda untuk memilih yang terbaik berdasarkan analisis Stockfish.
Jawaban:
Saya menemukan Pahlawan Catur. Terlihat sangat bagus, tetapi tidak online. Per situs web:
Perangkat lunak dapat ditemukan di sini .
sumber
Temukan basis data game online. Pilih game acak dan gerakan acak dalam game itu. Voila, posisi realistis dan legal instan.
sumber
Saya sebenarnya sudah memprogram persisnya di PHP untuk menguji hipotesis dua hari yang lalu. Jika Anda tertarik, saya telah mengunggah kode ke github untuk Anda: https://github.com/dennisvink/php-random-chess-move-generator
sumber
Saya tidak dapat menemukan alat online untuk melakukan ini, tetapi dalam hal caranya, berikut ini tampaknya menjadi logika yang akan digunakan:
sumber
Selain dua cara yang telah disebutkan:
Kami juga harus menyebutkan yang paling sederhana:
Anda harus dapat menemukan banyak alat untuk menganalisis jika suatu posisi legal. (Misalnya persis satu raja di setiap sisi dll.)
sumber
Bagaimana kalau menggunakan game langsung dari lichess? Ini adalah contoh panggilan ke server. Lihat dokumen untuk menarik daftar pengguna yang saat ini diputar.
sumber
Saya pikir pelatihan Lichess melakukan hal itu. Perangkat lunaknya mengambil posisi permainan dari basis data dan menantang Anda untuk memilih yang terbaik berdasarkan analisis Stockfish.
sumber