*test_move() [#ue14b472] **書式 [#t03294bb] hack.c, 関数 boolean test_move( int ux, uy; // 現在プレイヤーがいる座標 int dx, dy; // 移動する方向 int mode; // 機能選択 ); **パラメータ [#kde3d809] :ux, uy|現在プレイヤーがいる座標 :dx, dy|移動する方向 (-1, 0, +1) :mode|機能選択(→hack.h) |mode|機能|h |DO_MOVE|実際に移動を行う| |TEST_MOVE|移動できるかどうかの判定を行う| |TEST_TRAV|Travel移動のための判定を行う| **戻り値 [#uaf8bf2a] (ux+dx, uy+dy) にプレイヤーが移動可能であれば TRUE を、そうでなければ FALSE を返す。 **解説 [#k803f1f1] (ux+dx, uy+dy) にプレイヤーが移動可能かどうかの判定を行う。mode == DO_MOVE のとき、進めない理由の表示(「扉は閉じている」等)や特殊な通行法の表示(「扉の下からにじみ出た」等)、あるいは壁を掘り始めるなどの処理を行っている。~ 実際に u.ux, u.uy を変更するのは呼び出し側 ([[domove]]()) が行う。 **対応情報 [#fd2c22bf] -NetHack 3.4.3 **関連項目 [#w7a5832c] [[findtravelpath]](), [[domove]](), [[click_to_cmd]](), [[mount_steed]]()