Hi,
Ich hatte mir vorgenommen, ein simples Brettspiel (Abalone) mit Delphi zu programmieren. Es geht hauptsächlich darum, Kugeln auf einem Spielbrett von Loch zu Loch zu schieben. Dieses verschieben wollte ich mit dem Mauszeiger erreichen - ist mir auch per Drag&Drop gelungen.
Doch kurz darauf stieß ich auf mein nächstes Problem. Der Spieler darf die Kugeln ja nicht beliebig verschieben können, also habe ich versucht, dem gewisse Grenzen zu setzen - was mir nicht besonders gut gelungen ist
Die einzige Lösung, die ich bis jetzt gefunden habe ist, dass der Ziehvorgang bei einer bestimmten Entfernung vom Ursprungspunkt abgebrochen wird. Damit landen die Kugeln aber logischerweise fast nie über einem Loch im Hintergrund-Spielbrettimage (Die Löcher sind Wabenförmig angeordnet).
Das beste wäre, dass, wenn ich eine Kugel über ein unsichtbares Objekt ziehe, der Dragvorgang an dieser stelle durch ein OnDragOver Ereignis abgebrochen wird. Nur leider liegen alle Objekte, mit denen ich das versucht habe, über und nicht unter dem zu ziehenden Kugelimage
Jo das wärs, weiter weis ich nicht mehr. Ich hoffe dass mir da Jemand weiterhelfen kann - vielleicht bin ich ja auch total auf dem Holzweg und es geht viel einfacher
