---
# System prepended metadata

title: Toolkit設定檔(config.yml)
tags: [NCAIC 2022]

---

---
disqus: ncaic
---

# Toolkit設定檔(config.yml)

請確認您已經輸入過以下指令：
```sh
ncaic init
```
您會看到`config.yml`：
```yml
title: 測試模式 Test Mode
teams:
    Team A:
        source: ""
        color: "#1d4ed8"
    Team B:
        source: ""
        color: "#e11d48"
delay:
    step: 200
    set: 2000
competition:
    rule: double-sided
    matches:
        -
            type: empty
        -
            type: random
            count: 4
        -
            type: random
            count: 8
            ext: true
    timeout:
        step: 999999999
        set: 999999999

```

## teams

隊伍程式的設定

```yml
teams:
    Team A:
        source: ""
        color: "#1d4ed8"
    Team B:
        source: ""
        color: "#e11d48"

```
`Team A`和`Team B`：隊伍名稱，於正式競賽時顯示的是報名時提供的隊伍名稱。於本地可以自行更改
`source`：程式路徑，若程式路徑為空則會交由人類下棋
`color`：於畫面計分板上隊伍顯示的顏色

如果你想要和電腦下棋可以這麼做：
```yml
teams:
    Team A:
        source: "your_program.py"
        color: "#1d4ed8"
    Team B:
        source: ""
        color: "#e11d48"

```
## delay

顯示延遲的設定

```yml
delay:
    step: 200
    set: 2000

```
`step`：每步之間的延遲時間(單位：毫秒)
`set`：每局之間的延遲時間(單位：毫秒)

## competition

```yml
competition:
    rule: double-sided
    matches:
        -
            type: empty
        -
            type: random
            count: 4
        -
            type: random
            count: 8
            ext: true
    timeout:
        step: 999999999
        set: 999999999
```
### matches

每個match的區塊會進行2局(也就是輪流持黑棋)

區塊內的參數有：
`type`：有兩種，`empty`為空盤、`random`為隨機盤面。若type為`random`則會有`count`參數，為盤面上放上`count`顆棋子。
`ext`：請於最後一個區塊加上`ext`

### timeout

時間限制的設定

`step`：每步的時間限制(單位：毫秒)
`set`：每局的時間限制(單位：毫秒)
###### tags: `NCAIC 2022`