Perbaikan Bug
Ini pagi. 02:07(AM), 13 November 2025.
Saya menemukan bug dalam situasi di mana ada 6 pemain dalam game (5 bot dan saya). 3 pemain tersisa dalam game (saya dan 2 bot). Saya adalah pemain nomor 4, juga ada pemain 3 dengan satu pengaruh tersisa dan pemain 6 dengan satu pengaruh tersisa. Jadi alurnya seperti ini - Saya memiliki 7 koin dan saya "COUPED" pemain nomor 1 membunuh pengaruh terakhirnya. Kemudian giliran pemain 6 dan dia mengklaim "TAX", saya menantang tindakannya (dan itu berarti bahwa saya mengganggu keputusan yang dibuat oleh pemain 3, karena pemain 3 adalah pemain berikutnya setelah pemain 6), kemudian SEPERTI ITU bahkan jika tantangan saya terhadap tindakan "TAX" pemain 6 berhasil masih pengaruh terakhir yang hilang ternyata adalah DUKE dan kemudian pemain 3 (bot) membeku. Saya berasumsi pemain 3 membeku karena saya mengganggu tindakannya, jadi saya bisa melihat kode untuk mengetahui mengapa itu terjadi, tetapi juga saya harus melihat log untuk melihat apakah tantangan saya berhasil bahkan jika pemain 6 memiliki duke saat mengklaim "TAX". Log game tersebut ada di sini jika Anda tertarik file. Dan screenshot keadaan game terlihat seperti ini:
Dan baru saja saya dapat meneliti dan memahami situasi ini yang memakan waktu sekitar 88 menit. Pertama-tama tantangan yang saya lakukan diproses dengan benar, karena pemain 6 memiliki duke yang sudah mati sebelum saya menantang dia, dan dia harus mengungkapkan contessa. Itu menjadi jelas dari log. Tetapi masalah bot yang membeku terjadi karena logika yang bermasalah yang tidak memfilter tindakan STEAL dengan benar karena itu mempertimbangkan pemain yang sudah mati yang memiliki lebih dari nol koin sebagai pemain yang dapat ditarget oleh tindakan STEAL dan saya memperbaiki masalah itu di sini dan menulis tes unit yang mencakup situasi ini di sini.
Terima kasih banyak atas waktu dan partisipasi Anda dalam proyek ini.
Kaisar Melindungi.