Ich habe Probleme, einen Kollisionsdetektor für mein Spiel von Pong arbeiten zu lassen, ohne alle Klassen ändern zu müssen (sprite, render).Wie fügt man einen Kollisionsdetektor zu meinem Spiel Pong in Pygame hinzu
Ich habe einige nützliche Themen hier auf StackOverflow gesehen, aber ich kann nicht scheinen, sie zur Arbeit zu bringen.
#Create a class named sprite to use for the paddles and the ball.
class Sprite():
def __init__(self,x,y,width,height,color):
self.x = x
self.y = y
self.width = width
self.height = height
self.color= (255,255,255)
#attirbute for drawing the sprite(s) to the screen
def render(self):
pygame.draw.rect(screen,self.color,(self.x,self.y,self.width,self.height))
#Create the sprites
Paddle1 = Sprite(50,175,25,150,color[0])
Paddle2 = Sprite(650,175,25,150,color[1])
Ball = Sprite(300,250,25,25, color[2])
#Set the Sprite's color(s)
Paddle1.color = color[0]
Paddle2.color = color[1]
Ball.color = color[2]
#Variables used for moving the paddles
moveY1,moveY2=0,0
#### Spot where my collision detector goes####
#### Code for drawing and moving the paddles####
Paddle1.y += moveY1
Paddle1.render()
Paddle2.y += moveY2
Paddle2.render()
#Draw the Ball
Ball.render()
was ist die spezifische Frage? Können Sie jede Zeit sparen, indem Sie den Code vereinfachen, um nur diese Frage anzuzeigen? – rleir
Meine Frage ist "Wie kann ich einen Kollisionsdetektor zu diesem Spiel von Pong mit Pygame hinzufügen? Vorzugsweise ohne meine Klassennamen und so zu ändern." –