-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Изменение соглашений: stdout<->stderr, коды ничьи и поражения
Добавлена возможность сохранения раундов в папку
- Loading branch information
1 parent
fff6fba
commit ffe55e8
Showing
5 changed files
with
155 additions
and
71 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,40 @@ | ||
# botctl | ||
CLI утилита для проведения соревнований между ботами в рамках курса CS253. Интеллектуальные системы | ||
|
||
# Требования к боту | ||
+ Первым аргументом командной строки принимает каким цветом он играет: `0` или `1` | ||
+ `stdin` принимает ходы соперника | ||
+ `stdout` пишет свой ход | ||
+ `stderr` пишет всё остальное - логи, информацию для человека, состояние доски | ||
+ `exit code`: победа-`0`, поражение-`1`, ничья-`2` | ||
|
||
# Использование | ||
``` | ||
Usage: | ||
botctl [flags] path/to/mybot1.exe path/to/mybot2.exe | ||
-r int | ||
Количество раундов (default 1) | ||
-v int | ||
0 - логи ботов не выводятся, 1 - выводятся логи первого, 2 - обоих ботов (default 1) | ||
``` | ||
|
||
Порядок ботов влияет на вывод: в `stdout` будет писаться `stderr` первого бота, в `stderr` - второго. | ||
|
||
По окончанию всех раундов будет выведен суммарный счёт. При смене раунда цвета меняются. | ||
# botctl | ||
CLI утилита для проведения соревнований между ботами в рамках курса CS253. Интеллектуальные системы | ||
|
||
# Требования к боту | ||
+ Последним аргументом командной строки принимает цвет (очередь хода), которым он играет: `0` или `1` | ||
+ `stdin`(`cin`) принимает ходы соперника | ||
+ `stderr`(`cerr`) пишет свой ход (один на строке) | ||
+ `stdout`(`cout`) пишет всё остальное - логи, информацию для человека, состояние доски | ||
+ `exit code`: победа-`0`, поражение-`3`, ничья-`4` (соответственно, должен понимать, когда игра окончилась) | ||
|
||
# Использование | ||
``` | ||
Usage: | ||
botctl [flags] 'path/to/mybot1.exe [addition args]' 'path/to/mybot2.exe [addition args]' | ||
-o1 string | ||
Куда перенаправить stdout первого бота | ||
'-' = stdout, '+' - stderr, '<dirname>' - будет сохранено в папку, файл на раунд, пусто - игнорировать (default "+") | ||
-o2 string | ||
Куда перенаправить stdout второго бота | ||
'-' = stdout, '+' - stderr, '<dirname>' - будет сохранено в папку, файл на раунд, пусто - игнорировать | ||
-r int | ||
Количество раундов (default 1) | ||
``` | ||
|
||
По окончанию всех раундов будет выведен суммарный счёт (1 балл за победу, 0.5 за ничью, 0 за поражение). | ||
При смене раунда цвета меняются. | ||
``` | ||
Раунд reversi_bot_v2.exe reversi_bot_v3.exe | ||
0 Поражение, ходил первым Победа, ходил вторым | ||
1 Поражение, ходил вторым Победа, ходил первым | ||
2 Победа, ходил первым Поражение, ходил вторым | ||
3 Поражение, ходил вторым Победа, ходил первым | ||
4 Поражение, ходил первым Победа, ходил вторым | ||
5 Победа, ходил вторым Поражение, ходил первым | ||
6 Поражение, ходил первым Победа, ходил вторым | ||
7 Ничья, ходил вторым Ничья, ходил первым | ||
8 Победа, ходил первым Поражение, ходил вторым | ||
9 Поражение, ходил вторым Победа, ходил первым | ||
Итого 3.5 6.5 | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters