質問: 0; // パッドを止める } } }
回答: > > ボールの衝突判定のif文 > > > コードを書いたら、丸投げになりそうなので、 衝突判定の**考え方**だけ言いますよ。 > > パッドを3分割し,ボールが当たった位置により反射の仕方が変わるようにせよ > > > この**仕様**を**分割**してみます。 1. パッドを3分割 2. ボールが当たった位置 3. 反射の仕方が変わる さらに、**具体化**します。 1. パッドが占めているX座標を三分割 2. ボールがパッドとXY座標で衝突する位置 3. ボールの(Xと)Y方向の速度を変える そして、**処理の順序**を考慮して、並べ替えます。 1. ボールとパッドのXY座標を(衝突)判定する 2. パッドが占めているX座標によって三分岐する 3. ボールの(Xと)Y方向の速度を三種に変える 後は、**IF文**などを使って、上記を**実装**するだけです。 > > ボールが下の壁にあたったらゲームオーバーとするか > > > これは、左右の壁の衝突判定を**応用**するだけです。 下の壁の衝突判定で、ゲームオーバーの処理に飛ばす(メソッドを呼ぶとか)。 または、ボールの数が減るなら、そういう処理を書きます。