---
# System prepended metadata

title: プロコン競技サーバー開発

---

# プロコン競技サーバー開発

## 遷移時間、作戦時間
|　名前 | 説明 |時間|
|-|-|-|
|遷移時間|サーバーが処理をする時間|若干秒(1~2s)|
|作戦時間|行動情報を受け付ける時間|フィールドサイズ、エージェント数によって異なる(example: 10x10, agent 3, 13s)
## 試合進行
※ 30ターンなら
1. 10秒のカウントダウン
2. スタートの文字と0turnでの遷移時間count
3. 作戦時間
4. 遷移時間 
5. (3と4を繰り返す)
6. 30ターン目になるとそのターンの行動で終了


## 制約
### 遷移時間
* サーバーが処理実行する時間
### 作戦時間
* 作戦時間中はサーバーで処理実行しない
* 作戦時間中は行動情報を受け付け続け、最新のものを有効にする


## 機能
| 機能               | 説明                                                                                                                                                                                           |
|:------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Timer機能          | 遷移時間、作戦時間（行動情報受付時間）の表示<br>遷移、作戦のそれぞれの状態も表示                                                                                                               |
| フィールド状況表示(後回しでいいゾ) | タイル、エージェントの位置、tiledの色<br>エージェントの形は〇<br>色分けはnullTiled状態をオレンジ<br>チームが塗りつぶしたものは赤と青で色分け<br>エージェントはタイルの赤青よりも少し濃い赤と青 |
|公開フィールド取得|実行サーバーにファイル名を直接打って取得|

## JSON情報

>http://www.procon.gr.jp/wp-content/uploads//2019/05/81cddc962adae8381d996ecb9da0a694.pdf