ローグライクの作成方法をまとめたwikiです。

説明

マップ上にあるマップオブジェクトを入力条件に従って探します。

処理概要

入力

  • 対象マップオブジェクト
  • 検索方向
  • 検索開始X座標
  • 検索開始Y座標
  • X方向検索範囲拡大
  • Y方向検索範囲拡大
  • 検索対象数
  • 貫通オプション
  • 検索方法

任意の位置(四角状検索)

  1. 検索数=0
  2. 検索開始位置から四角状にマップ上の座標を指定し、すべての範囲を指定するまでループ(6まで)
  3. 対象マップオブジェクトを見つけた場合
  4. 戻り値にマップオブジェクトのID、位置情報を格納
  5. 検索数=検索数+1
    1. 検索対象数>0かつ検索対象数=検索数の場合
      1. 処理を終了
  6. ループ終了(2のループ)

任意の位置(放射状検索)

  1. 検索数=0
  2. 検索開始位置から放射状にマップ上の座標を指定し、すべての範囲を指定するまでループ(6まで)
  3. 対象マップオブジェクトを見つけた場合
  4. 戻り値にマップオブジェクトのID、位置情報を格納
  5. 検索数=検索数+1
    1. 検索対象数>0かつ検索対象数=検索数の場合
      1. 処理を終了
  6. ループ終了(2のループ)

前方直線

  1. 検索数=0
  2. 検索開始位置から検索方向の方向にX方向検索範囲拡大分ループ(6まで)
  3. 対象マップオブジェクトを見つけた場合
  4. 戻り値にマップオブジェクトのID、位置情報を格納
  5. 検索数=検索数+1
    1. 検索対象数>0かつ検索対象数=検索数の場合
      1. 処理を終了
  6. ループ終了(2のループ)

備考

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu



メニュー編集

管理人/副管理人のみ編集できます