Fragensteller
C# - Mausklick überprüfen

Frage
Alle Antworten
-
Ich will ein kleines Spiel schreiben.
Der Ablauf des Spiels soll so sein, dass man auf ein Bild klickt, bevor es verschwindet, klickt man drauf (linke Maustaste), so bekommt man einen Punkt, wird aber nicht drauf geklickt, dann bekommt man ein "lose" Punkt.
Mein bisheriger Code sieht so aus:
private void lucky_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { lucky.Visibility = Visibility.Hidden; gun.Visibility = Visibility.Visible; System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"./Shot.wav"); player.Play(); win++; state = 0; time = 3; } }
Jetzt weiß ich nicht wie ich abprüfen kann, ob auf das Bild gekllickt wurde oder nicht.
-
Ich vermute mal das lucky und gun Controlls sind die die Bilder enthalten. Wenn ja kannst du ihnen einfach das Event anhängen. (sender sollte dann enthalten von wem das Event kommt.)
Ansonsten kannst du über die Position der Bilder und der Maus Position ermittel ob auf das Bild Gecklickt wurde.
-
Wie bringt mich das jetzt weiter?
Habe folgenden Code:
private void lucky_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { lucky.MouseDown += new MouseButtonEventHandler(lucky_MouseDown); lucky.Visibility = Visibility.Hidden; gun.Visibility = Visibility.Visible; System.Media.SoundPlayer success = new System.Media.SoundPlayer(@"./success.wav"); success.Play(); win++; state = 0; time = 3; } }
-
Hi,
ist dieser Thread noch aktuell ? Bist Du hier inzwischen weitergekommen ?
Gruß,
Ciprian
Ciprian Bogdan, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.