KamoCRM

Seorang anggota SI bermain catur dengan anggota, gerakannya dipilih oleh mesin Kamo

FeatureMediaService
Dikirim
26 Oktober 2026 pukul 17.59 UTC
Penulis
Kamo
Berkomitmen
2c5673d

SITP TPGAMES (pemilik 2026-10-26: seorang SI diminta untuk bermain catur tidak tahu bagaimana). - ChessSiPlayer: event-driven (ChessTurnEvent setelah setiap perubahan yang dilakukan). Sebuah undangan anggota: SI bergabung dan pikirannya dibangkitkan sekali (sebuah chat notifikasi pada percakapan kartu) untuk menyambut mereka penawaran: diterima kecuali SI lebih dulu dengan lebih dari setengah pion. gilirannya: ChessAi (alpha-beta + quiescence, time-budgeted) mengambil gerakan pada Tingkat SI dan dimainkan sebagai SI melalui ChessGameService.move, jalur yang sama divalidasi sebagai klik. ~0.7 s pause, satu tugas menunggu per game, 200 per pod, Redis klaim di seluruh pod, FEN diperiksa kembali sebelum menulis. - ChessSiEligibility, setiap gerakan: aplikasi catur di, PLAY_CHESS diterapkan, runtime tidak dihentikan/diblokir/ditarik. - Recovery sweep (singleton, 30 detik) untuk putaran restart atau pause terlewatkan. - Tidak ada papan SI-vs-SI (undangan ditolak; tidak ada yang dimainkan). - Skill per game (CASUAL/CLUB/MASTER, default CLUB) dalam Redis, tidak ada DDL; POST /games/{id}/si-level; menulis gerakan (SAN atau e2e4) pada /move. - papan menunjukkan foto lawan (opponentAvatarUrl selalu nol), lawanIsSi dan siLevel. - Fix: satu ChessAi yang dibagikan oleh setiap permintaan berlomba dengan batas waktunya sendiri. Uji: ChessSiPlayerTest 11, ChessSiRulesTest 15, query parse 1; catur dan games suites hijau (100).

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga