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

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

15.02.2013, 22:14

Mehrere (Makro-)Parameter?

Habe eine kurze Frage,
es geht um folgenden ( beispiel ) Code :

C-/C++-Quelltext

1
MakeSomething( true, ( COOKING | GOOD | YUMMY ) );


Ich habe mich bisher noch nie damit befasst aber jetzt kommt es.
Ich möchte mehrere Parameter gleichzeitig verarbeiten ( oder wie ich es nennen soll ), so wie in dem Code oben.
Tatsächlich habe ich keine Idee wie das funktionierten soll. Unter welchem Schlagwort kann ich bezüglich des Problems schauen oder kann mir jemand gleich sagen wie es geht?


Gruß Techie

P.S.: Bei meinem eigenen Code, will ich verschiedene Teile einer Engine starten lassen ( Audio, Video, Net, ... , )
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

15.02.2013, 22:20

Schlagwort Bitmasken.
Darunter solltest du genügend finden.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

3

16.02.2013, 00:26

Schau dir mal das std::bitset an. Und dann die binärlogischen Operationen.
Grob kannst du es dir so vorstellen das in einem z.B. Byte jedem Bit eine Bedeutung zugewiesen wird. Nehmen wir mal an ein Byte besteht aus 3Bit, dann können wir dein Beispiel darauf abbilden.
001 = COOKING
010 = GOOD
100 = YUMMY
Nun kann man die Werte verschieden kombinieren und binärlogisch untersuchen, Schlagwörter wären hier Konjunktion und Disjunktion (aus der Logik).
:love: := Go;

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

4

28.02.2013, 20:27

Vielen Dank, habe das jetzt gut nutzen können ( auch wenn ich jetzt gerade auf C# umgestiegen bin ).

Gruß Techie :)
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

28.02.2013, 21:08

[...] auch wenn ich jetzt gerade auf C# umgestiegen bin [...]

http://msdn.microsoft.com/en-us/library/…sattribute.aspx ;)

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

6

01.03.2013, 16:09

Naja war nicht so gemeint xDD

Ich bin auf C# umgestiegen und brauchte dies doch nicht mehr :D

P.S.: C# + SharpDX = VIEL EINFACHERER CODE xD
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

01.03.2013, 17:11

Bin mir nicht ganz sicher, ob du meinen Beitrag richtig verstanden hast. Das verlinkte Attribut ist der Schlüssel dazu, in C# genau sowas wie (COOKING | GOOD | YUMMY) machen zu können... ;)

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

8

01.03.2013, 18:55

Ja doch, ich werde es mir zwar schon anschauen aber wohl nicht ( jetzt zumindestens ) benötigen :)

Als ich es noch in C++ machen wollte, sollte es ein Funktionsaufruf wie dieser sein:

C-/C++-Quelltext

1
frWindow( M_LOAD | M_GAME, const char* title, int x, int y );


Ich wollte dann schnell erst ein "Load"-Fenster erstellen ( wie in Warcraft mit 'ner BitMap ) danach das Hauptfenster.
Ist jedoch mit WindowsForms einfacher geworden.

Dennoch deine Mühe ist vergebens Dot, deinen Ratschlag werde ich beherzing. :thumbsup:

Gruß Techie
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Techie« (01.03.2013, 19:03)


Werbeanzeige