*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]]()

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS