Автор: daner ну... совсем виснуть он не должен... там же таймер включается... по идеи таймер должен все это вырубить.
Но в принципе, твои игроки возвращают только @STEP, но не сообщают какой именно ход они делают. пришли мне своего агента на gmail |
|
Именно виснит ... совершенно не ясно, что говорят игроки, а что судья ... нужно изменить нотацию - писать p1> p2> KNBJudge> описать что такое cmd, log, msg ...
не ясна строка "timer run t= 1000 name=timeout", что это означает ?
После исправления агента получаем следующие
=== level: add judge ====
+ KNBJudge
cmd >@READY
=== level: add players ==
+ 0 p1
+ 1 p2
msg0 >@READY
msg1 >@READY
log-1 >STARTED
=== level: start comp. ==
cmd >@CMD -1 !%%! @STEP
msg0 >@STEP B
log-1 >timer run t= 1000 name=timeout
msg1 >@STEP N
log-1 >STEP WINNER: 1
cmd >@CMD 1 !%%! @INFO!%%!B
cmd >@CMD 0 !%%! @INFO!%%!N
cmd >@CMD -1 !%%! @STEP
log-1 >timer run t= 1000 name=timeout
log-1 >send timer signal t= 1000 info=timeout
log-1 >TIMEOUT
log-1 >GAME WINNER: NON
cmd >@STOP
msg0 >@FINISH
msg1 >@FINISH
END
после чего каждый из агентов вылетает с ошибкой ... не ясно "TIMEOUT" ... как управлять количеством игр, подсчитывается количество побед-проигрышей ?