Entwickler-Ecke
Sonstiges (Delphi) - "Ball-Spiel" / Zählung bei Mausklick
procedure22 - Do 21.02.08 14:10
Titel: "Ball-Spiel" / Zählung bei Mausklick
Hallo zusammen,
ich bin Delphi-Interessiert und gerade dabei, es zu lernen. Hab eine PDF-Datei von einem Freund bekommen, in der die Programmiersprache Schritt für Schritt erklärt wird. Dazu gibt es dann immer Aufgaben, aber bei der aktuellen komme ich nicht weiter.
Es geht dabei um ein Spiel, in dem ein Ball herumhüpft und der Spieler in mit der Maus treffen muss. Die Treffer sollen gezählt werden. Ich habe schon einen Großteil des Programms geschrieben. Im Moment bin ich soweit, dass der Ball herumhüpft. Aber wie kann ich die Klicks auf den Ball automatisch zählen lassen? Gibt es auch die Möglichkeit, mehrere Bälle hüpfen zu lassen?
Vielen Dank schonmal und viele Grüße,
Hans-Peter
Narses - Do 21.02.08 14:23
Moin und :welcome: im Forum!
procedure22 hat folgendes geschrieben: |
| Das Delphi-Projekt habe ich hier für euch hochgeladen |
Bitte lade das Projekt doch hier in den Anhang hoch, dann ist es für uns einfacher, da dran zu kommen. ;)
cu
Narses
Kroko - Do 21.02.08 14:25
3 Foren, 3x das gleiche und alles ohne Link, :puke:
Xion - Do 21.02.08 14:27
1. :welcome:
2. Titel dieses Topics bitte ändern
3. Du musst die Mausposition auslesen und schauen, ob dieser Punkt innerhalb des Balles ist:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var Pos: TPoint; begin Pos:==Mouse.CursorPos; Pos:=Form1.ScreenToClient(Pos); Pos.X:=Pos.X-Ball.X; Pos.Y:=Pos.Y-Ball.Y; Entfernung:=sqrt(Pos.X*Pos.X+Pos.Y*Pos.Y); end; |
das ist dann schon die Lösung...aber bitte nicht einfach kopieren, sondern verstehen
//Edit: das ganze muss in die OnClick des Forms
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!