マイクロマウスシミュレーター

マイクロマウスシミュレーションの使い方について。

892 views

MouseClient APIガイド

MouseClientのAPI一覧です。

_init_

[説明]
コンストラクタ。APIキーを指定します。
[書式]
def _init(self, apikey, url="https://www.osumoi-stdio.com/maze/v1"):

[引数]
apikey
ダッシュボードから取得したAPI
KEYを文字列で指定します。

url
デバッグ用。通常は指定しません。

[戻り値]
なし。

[例外]
なし。

start

[説明]
ゲームを開始します。startを実行することで実行結果が生成されます。
[書式]
def start(self, map_id):

[引数]
map_id
ダッシュボードに表示される迷路のIDを指定します。

[戻り値]
正常時、次のデータを辞書形式で返します。

キー 説明
status "OK" 。 異常時はエラーコード一覧参照
error_code 0。異常時はエラーコード一覧参照
token ゲーム単位に割り当てられるトークン。MouseClient内で使用する
start_pos ゲーム開始時のマウスの座標。
goal_pos 迷路のゴール座標
turn ゲームの最大ターン数
step 1ターン当たりの最大ステップ数

[例外]
以下の場合にMouseErrorを例外で返します。

  • APIキーに誤りがある
  • map_idに誤りがある

ネットワークのエラーなどはExceptionで拾ってください。

sensor

[説明]
センサー情報を取得します。
[書式]
def sensor(self):

[引数]
なし

[戻り値]
3個のリストを返します。進行方向に対して[左の壁の有無,前の壁の有無,右の壁の有無]を返します。
壁がある場合は1,ない場合は0です。

[例外]
なし。ネットワークのエラーなどはExceptionで拾ってください。

turn_left

[説明]
左に90°回転します。
[書式]
def turn_left(self):

[引数]
なし

[戻り値]
正常時、次のデータを辞書形式で返します。

キー 説明
status "OK" 異常時はエラーコード一覧参照
error_code 0。異常時はエラーコード一覧参照
message 左に回転しました
turn 実行後のターン数
step 実行後のステップ数

[例外]
以下の場合にMouseErrorを例外で返します。

  • ステップオーバーした
  • ターンオーバーした
  • ゲームオーバー
  • token不正
  • すでにゴールしている

ネットワークのエラーなどはExceptionで拾ってください。

turn_right

[説明]
右に90°回転します。
[書式]
def turn_right(self):

[引数]
なし

[戻り値]
正常時、次のデータを辞書形式で返します。

キー 説明
status "OK" 異常時はエラーコード一覧参照
error_code 0。異常時はエラーコード一覧参照
message 右に回転しました
turn 実行後のターン数
step 実行後のステップ数

[例外]
以下の場合にMouseErrorを例外で返します。

  • ステップオーバーした
  • ターンオーバーした
  • ゲームオーバー
  • token不正
  • すでにゴールしている

ネットワークのエラーなどはExceptionで拾ってください。

go_straight

[説明]
2マス直進します。
[書式]
def go_straight(self):

[引数]
なし

[戻り値]
正常時、次のデータを辞書形式で返します。

キー 説明
status "OK" 異常時はエラーコード一覧参照
error_code 0。異常時はエラーコード一覧参照
message 直進しました
turn 実行後のターン数
step 実行後のステップ数

[例外]
以下の場合にMouseErrorを例外で返します。

  • ステップオーバーした
  • ターンオーバーした
  • ゲームオーバー
  • token不正
  • すでにゴールしている

ネットワークのエラーなどはExceptionで拾ってください。

is_goal

[説明]
ゴールのマスにいるかどうかを返します。
[書式]
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/

ツイッター

@darkimpact0626