基本的に「ブレイクアウト」のPygameを作っています。
私は衝突を使用しており、1 つの長方形のさまざまな側面にさまざまなバウンス効果を持たせる簡単な方法が必要です。
私が現在ボールとバットの衝突のために持っているのはこれです:
"ドット" = ボール; 「コウモリ」=コウモリ; だから皆さん分かります。
if dot.rect.colliderect(bat.rect):<br>
dot.dy *= -1
それぞれの面と相互作用するものが欲しいので、ボールがバットの側面に当たったときにボールの self.dx 値を反転させ、トップに当たったときにのみ self.dy 値を反転させることができます。
ありがとう!!!:D