- バックアップ一覧
- ソース を表示
- test_move は削除されています。
- 1 (2009-10-21 (水) 20:07:03)
- 追加された行はこの色です。
- 削除された行はこの色です。
*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]]()