Hallo,
ich vermute mal, dass es folgender Zustand ist, der probleme verursacht:

Denn dadurch wird zwar PANEL berührt, aber kein Felsen. Ich vermute mal, dass du einfach abfragen musst, ob der Spieler auch irklich vollständig im Panel ist. Das geht mit der Contains-Methode:
if (panel.Bounds.Contains(gamer.Bounds))
{
if (!gamer.Bounds.IntersectsWith(felsen.Bounds) )
{
Sonst gilt nur zu beachten, das die Logik richtig implementiert wird. (Berühre einen der Felsen (ODER-Verknüpfung) statt berühre alle Felsen (UND-Verknüpfung)).
Wenn das jedoch nicht dein Problem war, dann nenne uns bitte exakt das auftretende Problem. Am besten mit den Koordinaten und Größen der Controls, um es testen zu können.
Tom Lambert - C# MVP
Bitte bewertet- und markiert Beiträge als Antwort. Danke.
Nützliche Links: .NET Quellcode |
C# ↔ VB.NET Konverter
Ich: Webseite |
Code Beispiele | Facebook |
Twitter | Snippets