マイクロマウスシミュレーションの使い方について。
892 views
MouseClientのAPI一覧です。
[説明]
コンストラクタ。APIキーを指定します。
[書式]
def _init(self, apikey, url="https://www.osumoi-stdio.com/maze/v1"):
[引数]
apikey
ダッシュボードから取得したAPIKEYを文字列で指定します。
url
デバッグ用。通常は指定しません。
[戻り値]
なし。
[例外]
なし。
[説明]
ゲームを開始します。startを実行することで実行結果が生成されます。
[書式]
def start(self, map_id):
[引数]
map_id
ダッシュボードに表示される迷路のIDを指定します。
[戻り値]
正常時、次のデータを辞書形式で返します。
キー | 説明 |
---|---|
status | "OK" 。 異常時はエラーコード一覧参照 |
error_code | 0。異常時はエラーコード一覧参照 |
token | ゲーム単位に割り当てられるトークン。MouseClient内で使用する |
start_pos | ゲーム開始時のマウスの座標。 |
goal_pos | 迷路のゴール座標 |
turn | ゲームの最大ターン数 |
step | 1ターン当たりの最大ステップ数 |
[例外]
以下の場合にMouseErrorを例外で返します。
ネットワークのエラーなどはExceptionで拾ってください。
[説明]
センサー情報を取得します。
[書式]
def sensor(self):
[引数]
なし
[戻り値]
3個のリストを返します。進行方向に対して[左の壁の有無,前の壁の有無,右の壁の有無]を返します。
壁がある場合は1,ない場合は0です。
[例外]
なし。ネットワークのエラーなどはExceptionで拾ってください。
[説明]
左に90°回転します。
[書式]
def turn_left(self):
[引数]
なし
[戻り値]
正常時、次のデータを辞書形式で返します。
キー | 説明 |
---|---|
status | "OK" 異常時はエラーコード一覧参照 |
error_code | 0。異常時はエラーコード一覧参照 |
message | 左に回転しました |
turn | 実行後のターン数 |
step | 実行後のステップ数 |
[例外]
以下の場合にMouseErrorを例外で返します。
ネットワークのエラーなどはExceptionで拾ってください。
[説明]
右に90°回転します。
[書式]
def turn_right(self):
[引数]
なし
[戻り値]
正常時、次のデータを辞書形式で返します。
キー | 説明 |
---|---|
status | "OK" 異常時はエラーコード一覧参照 |
error_code | 0。異常時はエラーコード一覧参照 |
message | 右に回転しました |
turn | 実行後のターン数 |
step | 実行後のステップ数 |
[例外]
以下の場合にMouseErrorを例外で返します。
ネットワークのエラーなどはExceptionで拾ってください。
[説明]
2マス直進します。
[書式]
def go_straight(self):
[引数]
なし
[戻り値]
正常時、次のデータを辞書形式で返します。
キー | 説明 |
---|---|
status | "OK" 異常時はエラーコード一覧参照 |
error_code | 0。異常時はエラーコード一覧参照 |
message | 直進しました |
turn | 実行後のターン数 |
step | 実行後のステップ数 |
[例外]
以下の場合にMouseErrorを例外で返します。
ネットワークのエラーなどはExceptionで拾ってください。
[説明]
ゴールのマスにいるかどうかを返します。
[書式]
def is_goal(self):
[引数]
なし
[戻り値]
ゴールのマスにいる場合、1を返します。
ゴールのマスにいない場合、0を返します。
[例外]
なし。
ネットワークのエラーなどはExceptionで拾ってください。
status | error_code | 説明 |
---|---|---|
NG | 1 | 不正なAPIキーが指定された |
NG | 2 | 不正なトークンが指定された |
NG | 3 | 不正なmap_idが指定された |
NG | 100 | ゲームオーバーです |
NG | 200 | すでにゴールしています |
NG | 300 | ステップオーバーです |
NG | 400 | ターンオーバーです |
NG | 1000 | サーバで例外が発生しました |
Page 7 of 7.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/