# 敵キャラの移動

この左画面を左クリックすれば以下の赤字のスクリプト全部がクリップボードにコピーされるので、右の画面の赤い矢印の右側に貼り付けてください。

    	var pos2 = _knight.getPos();
    	_knight.addRotateY(Math.random()*300 - Math.random()*300);
    	pos2 = _knight.forward(350);
    	if ( _bg.intersect(pos2,new Vector3D(0,-1,0)) )
    	{
    		_knight._pos.x = pos2.x;
    		_knight._pos.y = pos2.y - _bg._distance + 50;
    		_knight._pos.z = pos2.z;
    	}

では「制御」→「実行」メニューを実行してください。
敵キャラがランダムに向きを変えながら前進しました！
今度は追いかけてタッチすればゲーム完成に近づきますね。
ほとんど主人公キャラと同じ処理だね。
「BoneModel3D」クラスの「addRotateY(delta)」でY軸に1秒間でdeltaだけ回転しました。
[delta]1秒間に換算して加算する回転の角度。マイナスで逆回転。
deltaの「Math.random()*300 - Math.random()*300;」は、敵キャラの左右の向きが、ランダムに1秒間に換算して-300〜300度の範囲でプラスマイナスしました。「Math.random()」は0〜1のランダムな小数の値を返しますね。

### 次へ