Collision Detection

  • Hi @ all
    ich mache gerade testweise mein erstes Spiel.
    Zur besseren Vorstellung: Es geht um Blockbreaker.
    ich bräuchte eine funktion für Collision Detection von 2 Sprites.
    für Pixel ist das kein Problem:


    Code
    public boolean collisiondetection(float x2, float y2) {
    
    
     return x2 > x && x2   < x + width && y2   > y && y2   < y + height;                	
    }


    x und y sind die Koordinaten des bewegenden Sprite
    x2 und y2 sind die Koordinaten des TouchEvents (gleichzeitig also die position des 2.Sprite)
    width + height beinhaltet die größe des Bildschirms.


    So.. aber mein 2.Sprite ist viel größer als der TouchEventpunkt wie kann ich das für das ganze Sprite machen?
    muss ich mit einer Schleife ALLE punkte einzeln abfragen? Ich hoffe ihr kennt andere Lösungen. :)


    Thanks for advice


    JonnyB


    PS: ich möchte es lernen also verweisst mich bitte nicht an Andengine. THX

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!