私は単純なブレイクアウト ゲームを行っていますが、ボールの速度と方向を処理してさまざまな斜めのパスに移動する方法を理解するのに問題があります。私は更新メソッドでこのコードを使用しています:
xPos += xSpeed * direction;
yPos += ySpeed * direction;
異なる vaules を使用xSpeed = 2
しYSpeed = 1
、異なる対角線パスに変更することができますが、それでも同じ速度が必要です。の値を大きくxSpeed = 4
して別の斜めのパスを取得すると、速度も上がり、ボールが同じ速度で移動するようにします。Iの値には、direction
1 または -1 を使用します。direction
しかし、角度で斜めのパスを取得するには、の値を変更する方が良いと思いますか? ブレイクアウト ゲームでは、ボールが反対方向に跳ね返らなければなりません。私は数学が苦手なので、これを解決するためにいくつかの助けを借りたいと思います。コードを改善する方法はありますか?