今、ロボットランダム移動プログラム(袋小路以外は引き返さない)を作っているのですが
場所(x,y)の配列をとって移動可能な場所を1、移動不可な場所を0としました。
ここでロボットの座標が(1,1)(左から来た)のとき、
上下右の場所が移動可能かどうか調べて
上と右だけ可能なら、rndを使って、ランダムに移動
下と右だけなら…略
としているのですが、ifを多発してかなりの行に渡ってしまいます。
もっと良い方法はありますか?
|
ONION software Copyright 1997-2023(c) All rights reserved. |