2016-05-16 12 views
0

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() 
+0

was ist die spezifische Frage? Können Sie jede Zeit sparen, indem Sie den Code vereinfachen, um nur diese Frage anzuzeigen? – rleir

+0

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." –

Antwort

0

Dies ist ein funktionierender Ausschnitt für ein Pong-Spiel, das ich mit Pygame gemacht habe. Ich machte auch für die zweite Stoßstange, aber um Platz zu sparen, da es ziemlich genau das gleiche ist