今、私はC ++でピンポンゲームを作成しています。これまでに、エンティティのと(円または多角形にすることができます)を保持するpaddle
とball
を継承すると を作成しました。また、簡単に伝える関数を実装しました。エンティティが 2 つのエンティティに対して衝突している場合。entity
coordinates
bounding box
entity.isColliding(entity)
ここで、ボールを動かしたいと思います。ボールがエンティティと衝突すると、正しい速度座標 (x または y) が反転します。canMove()
移動して衝突をチェックし、戻る場合は関数を作成することを考えましたが、x または y の速度座標を逆にする必要があるかどうかを確認する方法がわかりません。衝突。
なにか提案を?