next up previous contents index
Next: 再接続 Up: 初期化と再接続 Previous: 初期化と再接続   Contents   Index

初期化

クライアントは以下のフォーマットの init コマンドをサーバへ送信する:

(init TeamName [(version VerNum)] [(goalie)])

キーパは init コマンドに ''(goalie)'' を含めなければならない.これに よって,ボールキャッチやその他の特別なキーパアクションをサーバに許可 される.キーパは各チームは一人までしか使用できない点に注意(キーパの 使用は義務ではない).

サーバは以下のフォーマットで init メッセージへ応答し,クライアントを 迎え入れたことを通知する:

(init Side UniformNumber PlayMode)

初期化に問題があれば(2チーム以上接続しようとした,1チーム11プレイヤ 以上接続しようとした,1チームに2体以上のキーパを接続しようとした,な どのエラーがあった場合),エラーメッセージが返される:

(error no_more_team_or_player_or_goalie)

Side はあなたのチームがプレイするサイドであり,文字 l(left) または r(right) で表される. UniformNumber はプレイヤの背番号である(各チームのプレイヤ は背番号によって識別される). PlayMode は有効なプレイモードの一つを表す文字列である.

クライアントがバージョン $7.00$ 以上でサーバへ接続した場合,クライア ントはサーバパラメータ,プレイヤパラメータ,プレイヤタイプ情報を更に 受信するだろう(後の二つはヘテロプレイヤ特性に関するものである).正確 なフォーマットについては,付録を参照してもらいたい.

(server_param Parameters ...)

(player_param Parameters ...)

(player_type id Parameters ...)

これで握手は完了し,あなたのクライアントは正当なプレイヤとして識別さ れる.



Hidehisa Akiyama 2004-11-21