Ich versuche ein sehr, sehr einfaches Pongspiel zu machen und brauche Hilfe bei Objektkollisionen. Wenn ich den folgenden Code starte und das Programm starte, bewegt sich der Ball über den Bildschirm, aber wenn er auf das Paddel trifft, beginnt er nach links zu gehen, solange er das Paddel berührt, geht dann aber wieder nach rechts und bleibt stecken in einer Schleife. Dies ist wahrscheinlich ein ziemlich grundlegendes Problem, aber einige Hilfe wäre dankbar, danke.Wie kann ich eine Variable ändern, wenn zwei Objekte kollidieren?
Dim direction As Integer = 0
If ball.Bounds.IntersectsWith(paddle1.Bounds) Then
direction = 1
End If
If ball.Bounds.IntersectsWith(paddle2.Bounds) Then
direction = 2
End If
If direction = 2 Then
ball.Left += 15
End If
If direction = 1 Then
ball.Left -= 15
End If
End Sub
Es gibt eine wirklich lustige [Kodierung Herausforderung] (https://www.youtube.com/watch?v=IIrC5Qcb2G4) von Daniel Shiffman über die Programmierung eines Pong-Beispiels. Es ist in Java mit Processing, aber es macht Spaß zu sehen und Sie lernen eine Menge über Dinge wie Collusion Detecting: – FunThomas