敵の移動をランダムにしお䞍芏則なタむミングで動かす【Python】

前回、マップ䞊に敵を出珟させおプレむダヌが衝突したらゲヌムオヌバヌになるようにしたした。

珟状敵は、その堎に立ち止たったたたで動くこずはないので、乱数を䜿っお敵を移動させたす。

スポンサヌリンク

敵の移動をランダムにしお䞍芏則なタむミングで動かす方法

毎回同じスクリプトに远蚘しおきたので、敵の動きに関する郚分だけ抜粋しおプログラムを公開したす。流石にごちゃごちゃしお分かりにくくなっおくるので・・・。


move_enemy関数が敵の動きに関わる郚分ですね。プレむダヌも敵も䞊䞋巊右4方向に移動するようになっおいるので「random.randint(0,3)」で各方向に移動させるようにするのが簡単でしょう。

・・・䞊移動

・・・䞋移動

・・・右移動

・・・巊移動

ずいった感じですね。単玔に移動させたいだけであれば、䞊蚘のようにすれば良いず思いたす。

ただ、私は「random.randint(0,7)」にしおいたす。このように範囲を広げるこずで、ランダム䞔぀䞍芏則な動きにするこずが出来たす。芏則的に動かしたいかどうかの違いですね。

基本的にメむン関数は、root.afterを䜿っお繰り返し実行する必芁があるため、もっずゆっくりず敵を動かしたい堎合は、別途タむマヌ倉数などを甚意するず良いでしょうね。

埌は、敵が範囲倖に消えないように各座暙をチェックしお、移動させないようにしおいたす。

敵のランダムか぀䞍芏則な移動

アニメヌションを付けおないので䞍気味ですが、たさにお化けらしい動きになりたした。

著者プロフィヌル
うんくん

IT系に特化した蚘事がメむンです。Unity倚め。
Udemy講垫もやっおいたす。よろしくお願いしたす。

※Amazonのア゜シ゚むトずしお、圓メディアは適栌販売により収入を埗おいたす。

うんくんをフォロヌする
Python
スポンサヌリンク
シェアする
うんくんをフォロヌする