Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

1

19.02.2011, 00:41

Moorhuhn Klon

Hayho,
mal wieder ich xD

folgendes:
mache grade ein moorhuhn klon bin soweit das ein fadenkreuz an der maus positioniert ist und die maus selbst versteckt ist, somit nur fadenkreuz zu sehen ist dann hintergrund Bild und eine Zielscheibe (hintergrund und zielscheibe seperate bilder).
Ich komme jetzt nichtmehr weiter.Wie frage ich ab ob bild(visier) über bild(ziel) ist und das sich dann die farbe des visiers verändert.



Edit:Danke im Vorfeld MfG Marcel :D
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

2

19.02.2011, 00:51

Ich verweise an dieser Stelle einfach mal auf meinen Post in dem anderen Thread ("SFML Erste Schritte") den du aufgemacht hast. Dort habe ich erklärt wie du überprüfst ob die Maus über einem Menü-Eintrag ist. Bei Zielscheiben geht es genauso, weil du auch hier Position und Abmessungen deiner Grafik hast und somit ein Rechteck bilden kannst, das die Zielscheibe umfasst.

Gruß
SaRu_

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

19.02.2011, 00:52

Hi,
ein paar Infos zu den Themen "welche libs/API/Engine nutzt du","welche Sprache" und "was genau ist dein gedankliches Problem" wären gut.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

4

19.02.2011, 00:56

also benutze SFML mit Visual Studio 2010 Express C++


ich hab schon mit shape versucht en rechteck ums bild zu zeischnen iwie net gefunzt hab eig vieles ausprobiert iwie krieg ichs nicht hin, das visier auf ziel bzw ziel auf visier reagieren..... :(
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

5

19.02.2011, 00:57

ich kann ja nicht floatrect um ein sprite machen
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

19.02.2011, 01:19

was macht denn ein kreis zu einem kreis? er ist rund und nicht reckeckig.
wie findest man heraus ob ein punkt innerhalb des radius' eines kreises befindet?
jeder punkt eines kreises liegt gleich weit vom mittelpunkt entfernt. die distanz zwischen einem punkt und den mittelpunkt berechnest du mit dem satz des pythagoras.
ist die distanz zwischen maus und dem kreismittelpunkt kleiner als der radius liegt der punkt innerhalb des kreises.

ein rect über den kreis zu legen ist sinnvoll weil für das ziehen der wurzel beim satz des pythagoras viel rechenzeit benötigt wird und du mit hilfe des rects meistens ausschließen kannst, dass der punkt sich im kreis befindet. da du sowieso mit mauskoordinaten arbeitest kannst du auch ein intrect verwenden.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

7

19.02.2011, 01:34

ich kann ja nicht floatrect um ein sprite machen

Und warum nicht? Ein Sprite bei der SFML verfügt über GetPosition() und GetSize(). Das liefert dir alles was du für ein Rechteck brauchst. Und jedes Rechteck (egal ob mit int oder float) verfügt bei der SFML über die Funktion Contains() die dir verrät ob der Punkt, den du der Funktion übergibst (Mausposition) innerhalb dieses Rechtecks liegt. Du kannst wirklich den Quellcode, den ich oben schon angesprochen habe nutzen.
Und sollte das Rechteck dir nicht genau genug sein, weil die Zielscheibe rund ist, dann hat NachoMan ja schon ausführlich erklärt was zu tun ist.

Gruß
SaRu_

Werbeanzeige