# 右側の木の移動

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

    	for ( i = 0; i < _bg.length; i++ )
    	{
    		if ( _gameState < 2 )
    		{
    			_bgR[i]._pos.z += 150 * _elapsed;
    			if ( _bgR[i]._pos.z >= 100 )
    			{
    				_bgR[i]._pos.y -= 80 * _elapsed;
    			}
    			if ( _bgR[i]._pos.z >= 400 )
    			{
    				_bgR[i]._pos.y = 0;
    				_bgR[i]._pos.z -= _bg.length*100;
    			}
    		}
    		else
    		{
    			_bgR[i]._pos.z += (150 + _count/8) * _elapsed;
    			if ( _bgR[i]._pos.z >= 100 )
    			{
    				_bgR[i]._pos.y -= 80 * _elapsed;
    			}
    			if ( _bgR[i]._pos.z >= 400 )
    			{
    				_bgR[i]._pos.y = 0;
    				_bgR[i]._pos.z -= _bgR.length*100;
    				_bgR[i]._visible = (Math.random()>(0.06+(_count/10000)))?true:false;
    			}
    		}
    	}

forループで右側の木の各要素を移動しているように見せます。
ゲーム状態「_gameState」が2より小さい時、Z位置「_pos.z」を移動し、100以上になったら徐々に落ちるようにし、400以上になったら奥側へ移動します。
ゲーム状態「_gameState」が2以上の時、Z位置「_pos.z」を移動し、100以上になったら徐々に落ちるようにし、400以上になったら奥側へ移動し、ランダムに非表示にして穴にします。
ここも左側の木_bg配列と変数が変わっただけで全く同じ処理ですね。

### 次へ