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

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

1

19.02.2007, 00:44

MenüButtons und Mauszeiger

Hallo,

ich habe schon das Spiel am Ende des Buches erweitert, leider habe ich noch nicht herrausgefunden, wie mann ein Menü mit Buttons und Mauszeiger erstellt. Ich habe mir zwar schon das Buch von Scherfgen angeschafft, finde dies jedoch (noch) zu schwer. Deshalb wollte ich fragen ob es eine Lösung mit der SDL dafür gibt.

dfg Olli

Lares

1x Contest-Sieger

  • Private Nachricht senden

2

19.02.2007, 01:59

Tja Möglichkeiten gibt es schon allerdings hänge ich auch grad dran :roll:. Bzg. Maus schau dir die doku an und menübuttons sind ja eigendlich nur bilder an einer bestimmten position...frag einfach mausposition und mausereignis ab ;)

FBI

Frischling

  • Private Nachricht senden

3

19.02.2007, 11:00

Jep, hatte das Problem auch.

Ich habe dafür eine Art Mini-GUI geschrieben. Alternativ gibt es bestimmt auch fertige GUIs, die die SDL verwenden, aber man lernt sehr viel wenn amn es selbst versucht und hat nebenbei noch die Möglichkeit, die GUI so zu gestalten, dass sie perfekt auf einen "zugeschnitten" ist.

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

4

19.02.2007, 11:09

wenn ich mich recht erinnere gabs da mal auf www.gamedev.net ein paar ganz nette tutorials...

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

5

19.02.2007, 12:24

danke für eure Hilfe, probiere mal alles aus.
Wenn ich noch fragen habe melde ich mich.

6

19.02.2007, 14:38

Ich hatte das bei mir so gelöst, dass ich die Mausposition abfrage und dann prüfe, ob der Zeiger über den Buttons ist.

Zum Thema Maus mit der SDL gibts hier http://de.wikibooks.org/wiki/SDL:_Maus eigentlich ganz gut nutzbare infos.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
if ((SDL_GetMouseState (p_YPos,p_XPos)) & SDL_BUTTON (SDL_BUTTON_LEFT))
{
// Wenn ja, true zurück, ansonsten...

return true;
}

// false zurück

return false;
Hiermit rufe ich die Mausposition ab und prüfte, ob die Linke Maustaste gedrückt ist. wobei xPos und yPos Zeiger oder Referenzen sind.

mit einem ziemlich verwirrenden geflecht aus if (XPos <= 100) usw habe ich dann geguckt, ob ein Button betätigt wurde. Den Code poste ich jetzt nicht, da blick ich nemmer durch bei mir.


Ich hoffe, ich konnte dir damit ein bisschen weiterhelfen, da ich selbst länger an diesem Thema hing.
-- Hier könnte meine Signatur stehen --

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

7

19.02.2007, 21:28

Habe es auch mit der Mausabfrage gemacht. :D

Doch wie bekomme ich es hin, dass die Buttons aufleuchten wenn man über sie rübergeht oder dass sie sich eindrücken wenn man klickt?

Danke!
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

8

19.02.2007, 21:31

Danke Trein,

dass sieht ganz gut aus wie du dass geschrieben hast. Probiere mal bei mir.

Wenn ich noch fragen habe melde ich mich.

Olli

Lares

1x Contest-Sieger

  • Private Nachricht senden

9

19.02.2007, 21:37

Du hast doch die Position der Buttons. Frag ab ob die Mausposition zwischen dem linken oberen und dem rechten unteren Pixel liegt. Ist so ähnlich wie mit der Kollisionsabfrage aus dem Buch. Innerhalb dieser Abfrage änderst du das Bild in dem du andere datei angibst oder (falls sich die Grafiken alle in einer datei befinden) einen anderen ausschnitt der datei.
Hoffe mal es ist halbwegs verständlich geschrieben :lol:

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

10

19.02.2007, 21:55

Schon klar.

Aber wenn ich die Daten des linken oberen Pixels und des rechten unteren Pixels angebe wird doch eine Linie angegeben oder?
[/quote]
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

Werbeanzeige