Objekt berührung

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von haiyyu.

    Objekt berührung

    Hallo :),
    ich bin gerade dabei ein Labyrinth Spiel zu erstellen. Ich kann schon mit den Pfeiltasten eine Picturebox1
    bewegen. Jetzt möchte ich das wenn die Picturebox1 Picturebox2 berührt, Picturebox1 auf eine bestimmte
    Position gesetzt wird. Wie man die Picturebox1 versetzt weiss ich natürlich. Aber ich weiss nicht wie
    ich festellen kann ob Picturebox1 Picturebox2 berührt. Kann mir das jemand sagen?
    Erst mal sind PictureBoxen für Spiele völlig ungeeignet. Dafür nimmst du lieber GDI+, zumindest solange es nichts Großes ist.

    Jedes Control hat eine Eigenschaft "Bounds", die dir ein Rectangle zurückgibt, das die Position und Größe desselben darstellt.
    Die "Rectangle"-Klasse wiederum hat eine Methode "IntersectsWith", mit der du überprüfen kannst, ob es sich mit einem anderen Rectangle überschneidet.
    Daher:

    VB.NET-Quellcode

    1. If PictureBox1.Bounds.IntersectsWith(PictureBox2.Bounds) Then
    2. ' Kollision
    3. Else
    4. ' keine Kollision
    5. End If