独学ツクールブログ

ツクールでのオリジナル作品の話を中心に創作関係の徒然な語り。

<< RGSS奮闘記84:「移動ルートの設定」を強化する2 | main | じゃあとりあえず5袋ほど。 >>

[ - ] スポンサーサイト

一定期間更新がないため広告を表示しています

| 2018.05.23 Wednesday | - | - |

[ RGSS奮闘記 ] RGSS奮闘記85:「移動ルートの設定」を強化する3

今回は最後の「指定範囲内をランダム移動」の実装。
これは、初めに述べたように中心座標と移動幅を渡すことにする。
def move_at_area(x, y, distance)


まずは今までと同じように、座標間の距離を取得する。

sx = @x - x
sy = @y - y

範囲外にいる場合は無条件で基準座標へ近づくようにしよう。
if sx > distance || sy > distance
  move_toward_position(x, y)

そうでない場合はランダム方向に一歩移動する。
このとき、各方向について境界線上にいる場合は特定の方向へ移動しないようにする。
else
  case rand(4)
  when 0
    move_up if sy <= -distance
  when 1
    move_down if sy <= distance
  when 2
    move_left if sx <= -distance
  when 3
    move_right if sy <= distance
  end
end

さて、これで今回の拡張要素はすべてである。斜め移動や向きだけの変更など他にも含めたい要素はあるが、今回はここまで。いつか機会があればそれらも実装してみようと思う。

ということで素材公開である。
ちなみに、次に素材ネタをやるときはちょっとばかり毛色の違うものにする予定。具体的にはRGSS組み込みクラスの拡張素材である。


タグ:[Ruby] [RGSS] [素材] [移動ルート拡張]

| 2011.11.29 Tuesday 23:38 | comments(0) | trackbacks(0) |

[ - ] スポンサーサイト

| 2018.05.23 Wednesday 23:38 | - | - |

コメント

コメントする






この記事のトラックバックURL

トラックバック

このページの先頭へ▲

Twitter

WebClap

Blogram

ブログランキングならblogram

calendar

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< October 2019 >>

categories

archives

Amazon

selected entries

recent comment

recent trackback

recent ranking

links

search this site.

sponsored links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM