Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Irdorath, statixx, Teh Wizard of Aiz


 Thema: Let's play im pOT CXVII ( Sommerloch ist keine Ausrede )
« vorherige 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 nächste »
erste ungelesene Seite | letzter Beitrag 
]Maestro[

AUP Maestro 24.06.2020
Dann müssen wir eben zwei mal ran. Ich habe das mal eben so übers Volkovs Helm hinweg entschieden. peinlich/erstaunt
16.07.2015 17:37:06  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009
 
Zitat von Ratatoskr

 
Zitat von Bregor

Kann hier irgendwer C (fortgeschritten) und könnte mir mal helfen bei Gelegenheit? Breites Grinsen


Was heißt hier fortgeschritten? Aber ich habe eigentlich keine Zeit, außer es ist wirklich nur eine Kleinigkeit.




Na, dann kannst du dich ja mal melden wenn du Zeit hast. Breites Grinsen

In sehr kurz:
Ich habe eine char[] und würde diese gerne nutzen um das Member eines struct anzuwählen als Variable, alternativ würde ich das struct gerne über zahlen ansprechen.

Sodass eine Funktion ausgefürt werden kann die einen Wert in das Struct speichert:

Pseudocode
speichere(Wert,struct.char[]) oder speichere(Wert,struct(1))
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von Bregor am 16.07.2015 17:49]
16.07.2015 17:41:46  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Krypt0n

Arctic
 
Zitat von Bregor

In sehr kurz:
Ich habe eine char[] und würde diese gerne nutzen um das Member eines struct anzuwählen als Variable, alternativ würde ich das struct gerne über zahlen ansprechen.

Sodass eine Funktion ausgefürt werden kann die einen Wert in das Struct speichert:

Pseudocode
speichere(Wert,struct.char[]) oder speichere(Wert,struct(1))



Bitte was?

Willst du auf das n-te Member eines Structs zugreifen? Das ist im allgemeinen unmöglich.
16.07.2015 17:48:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009
Ja, daher suche ich einen Workaround falls das nicht geht.

hier nochmal etwas länger:

Ich habe eine Configurationsdatei mit verschiedenen Zeilen der Form:

 
Code:
Größex1 = Werty1
Größex2 = Werty2
Größex3 = Werty3
...


Jetzt habe ich ein Struct

 
Code:
typedef struct{
double Größex1;
double Größex3;
char[][] = [Größex1, Größex3]
}config;


Nun habe ich einen Parser, welcher mir meine Datei nach den Einträgen in config.char durchsucht. Wenn diese gefunden wurden, sollen sie in den entsprechenden Membern des Struct gespeichert werden.

 
Code:
speichere(Werty1, config.größex1)
speichere(Werty3, config.größex3)


Das ganze soll halt auch funktioneren, wenn ich mein struct mal erweitere (z.B. um Größex2, ohne das ich jedesmal extra schreiben muss, das er jetzt in diesem oder jenem Member speichern soll.



¤: Die Alternative wäre wohl die ganzen größen in einem Array zu speichern und danach nacheinander dem Struct zuzuweisen, aber das muss ich ja dann auch jedesmal ändern, wenn ich das Struct ändere.
[Dieser Beitrag wurde 4 mal editiert; zum letzten Mal von Bregor am 16.07.2015 17:57]
16.07.2015 17:50:11  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Krypt0n

Arctic
 
Zitat von Bregor

Ja, daher suche ich einen Workaround falls das nicht geht.

hier nochmal etwas länger:

Ich habe eine Configurationsdatei mit verschiedenen Zeilen der Form:

 
Code:
Größex1 = Werty1
Größex2 = Werty2
Größex3 = Werty3

...

Jetzt habe ich ein Struct

 
Code:
typedef struct{
double Größex1;
double Größex3;
char[][] = [Größex1, Größex3]
}config;


Nun habe ich einen Parser, welcher mir meine Datei nach den Einträgen in config.char durchsucht. Wenn diese gefunden wurden, sollen sie in den entsprechenden Membern des Struct gespeichert werden.

Das ganze soll halt auch funktioneren, wenn ich mein struct mal erweitere, um Größen die der Datei hinzugefügt wurden, ohne das ich jedesmal extra schreiben muss, das er jetzt in diesem oder jenem Member speichern soll.



Naja solange es bei double als Datentyp bleibt:
 
Code:
#define N 3
typedef struct {
 double sizes[N];
 char[][N] names = ["Größex1", "Größex2", "Größex3"] 
} config;

void write(config c, char* name, double value) {
    for(int i = 0; i < N; ++i) {
       if (strcmp(c.names[i], name) == 0) {
            c.sizes[i] = value;
            return;
       }
    }
}


Für verschiedene typen könnte man auch mit einer lookup table von member offsets arbeiten, aber ich könnte jetzt keine UB freie Implementierung aus dem Ärmel schütteln
16.07.2015 17:59:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009
Hui, das sieht ganz cool aus.

Leider muss ich dann meine ursprüngliche Idee aufgeben, das mein Struct direkt die Variablennamen enthält und ich diese so ansprechen kann.
16.07.2015 18:03:23  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Krypt0n

Arctic
 
Code:
#include <stddef.h>
#include <string.h>
typedef struct {
	const char* name;
	size_t offset;
} lookup;

typedef struct {
	double x1;
	double x2;
} config;

#define N 2
lookup configtable[N] = {
	{"x1", offsetof(config, x1)},
	{"x2", offsetof(config, x2)}
};

void write(config* c, char* name, double value) {
	for(int i = 0; i < N; ++i) {
		if (strcmp(configtable[i].name, name) == 0) {
			double* val = (double*) ((char*) c + configtable[i].offset);
			(*val) = value;
		}
	}
} 


Hmm..irgendjemand der sich auskennt kommt gleich in diesen Thread und haut mich deswegen, aber das hier könnte unter bestimmten Umständen funktionieren.
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Krypt0n am 16.07.2015 18:16]
16.07.2015 18:10:46  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
volkov

AUP volkov 07.03.2010
 
Zitat von ]Maestro[

Dann müssen wir eben zwei mal ran. Ich habe das mal eben so übers Volkovs Helm hinweg entschieden. peinlich/erstaunt


Ich mach auch mit, so ist es ja nicht Augenzwinkern
16.07.2015 18:27:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020
Und ich wollt nur mal diesen Spruch bringen. fröhlich
16.07.2015 18:55:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ratatoskr

Arctic
 
Zitat von Krypt0n

 
Code:
#include <stddef.h>
#include <string.h>
typedef struct {
	const char* name;
	size_t offset;
} lookup;

typedef struct {
	double x1;
	double x2;
} config;

#define N 2
lookup configtable[N] = {
	{"x1", offsetof(config, x1)},
	{"x2", offsetof(config, x2)}
};

void write(config* c, char* name, double value) {
	for(int i = 0; i < N; ++i) {
		if (strcmp(configtable[i].name, name) == 0) {
			double* val = (double*) ((char*) c + configtable[i].offset);
			(*val) = value;
		}
	}
} 


Hmm..irgendjemand der sich auskennt kommt gleich in diesen Thread und haut mich deswegen, aber das hier könnte unter bestimmten Umständen funktionieren.



Haue wären auch angebracht. Mit X-Macros bekommt man das zwar noch halbwegs schick, aber das ist schon reichlich gehackt.
 
Code:
#define VARIABLES \
	X(x1) \
	X(x2) \
	X(x3)

typedef struct {
#define X(n) double n;
VARIABLES
#undef X
} config;

lookup configtable[] = {
#define X(n) {#n, offsetof(config, n)},
VARIABLES
#undef X
};
static const size_t N = sizeof(configtable)/sizeof(lookup);

Wieso willst du das überhaupt in eine Struktur als Membervariable speichern? Als Array ist doch viel einfacher bzw. willst du ja eigentlich eine Map, die dir die Key-Value-Paare speichert.
16.07.2015 21:05:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009
Weil ich jemand anderem zuarbeite und es sich bei dem Kram um physikalische Größen handelt und man schon gerne sehen würde, womit man gerade rumprogramiert. Klar, es würde auch per simplen Array gehen, aber dann muss man jedesmal 3x nach schauen welche Größe man gerade braucht usw.
16.07.2015 21:36:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Nudelsalat

AUP Nudelsalat 20.09.2011


Heroes of Might & Magic 3 - Shadow of Death - Hack and Slash - Black Sheep

Ha. C programmieren.
Das letzte was ich damit gemacht habe war Sensoren und sensornetze zu programmieren. Eine absolut undankbare sprache fröhlich (aber mächtig peinlich/erstaunt)
16.07.2015 21:46:21  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Xerxes-3.0

AUP Xerxes-3.0 07.09.2008
 
Zitat von ]Maestro[

Dann müssen wir eben zwei mal ran. Ich habe das mal eben so übers Volkovs Helm hinweg entschieden. peinlich/erstaunt


Kriegen wir schon hin. Ichbin in der Endphase meiner Diss und auch n bisschen eingeschränkt, aber ab September hab ich vermutlich auch wieder mehr Zeit.
17.07.2015 9:54:04  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020


Fract OSC - 01 - Die Welt und der Lead Synth
Fract OSC - 02 - Lead 2, Pad 1 und der Zauberwald
Fract OSC - 03 - Der Bass (Mod. 1 und 3) muss ficken!
Fract OSC - 04 - Needs moar pads
Fract OSC - 05 - Y u no finish every pad?
Fract OSC - 06 - Take me to your Lead Synth
Fract OSC - 07 - Koordinatensynthteme
Fract OSC - 08 - My Fader goes up to 11
Fract OSC - 09 - Ohne Envelope kein WubWubWub
Fract OSC - 10 - This is not the end
Fract OSC - 11 - Super Simple Synthesizing
Fract OSC - 12 - Low Frequency Problemsolving


Fract OSC in einer Playlist

Is this the end?
Teil 11 ist nur ein bisschen an den Synthesizern rumspielen, also skipbar. Es sei denn man will wissen wie das so ingame funktioniert.
Teil 12 ist der Abschluss des aller-aller-allerletzten Raumes und das Freischalten der advanced synthies. Geiler Scheiß den man da bekommt.. Viel Spaß und danke fürs zugucken!
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von ]Maestro[ am 17.07.2015 12:46]
17.07.2015 11:38:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Borknager

Russe BF
...


Episode 3: Chaos Theory - Teil 12 - Breakfast

Ein gemütliches Frühstück mit der Familie!

Der Thread.
17.07.2015 12:27:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020


Mechwarrior Online - 06 - CW: The Battle for Radlje

Ich zeige mal ein bisschen Community Warfare anhand eines knapp versemmelten Einsatzes. Macht aber gut Spaß!
17.07.2015 14:44:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Force Commander

AUP Force Commander 07.09.2011



Unser Freund, der Priester Luis Guerra, hat sich bereits zur Green Zone gerettet um aus dem Fadenkreuz von Blackwatch zu verschwinden. Heller wird ihm im heutigen Teil folgen.

Neue Videos gibt es auf Youtube jeden Montag, Mittwoch und Freitag um 18:30 Uhr. Die Videos für LPIP.TV erscheinen kurz darauf.

Den Thread für Feedback oder mehr Informationen könnt ihr hier finden:
17.07.2015 18:36:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Fricken Moron

AUP Fricken Moron 09.08.2009


Metro Last Light - Teil 3 - Willkommen im Reich

Es geht weiter mit Last Light. Nach einer kurzen Ansprache müssen wir Hals über Kopf fliehen. Kurz danach werden wir von Pavel getrennt und es kommt zu ersten Schiessereien mit Menschlichen Gegnern.

Thread
17.07.2015 21:01:01  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020


danke volkov Breites Grinsen
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von ]Maestro[ am 17.07.2015 21:13]
17.07.2015 21:12:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Borknager

Russe BF
...


Episode 3: Chaos Theory - Teil 13 - Nice doggy

Wir durchsuchen Franks einladenden RV.

Der Thread.
18.07.2015 10:47:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020


Viscera Cleanup Detail - 14 - Das pOT räumt die Bude auf und alle machen mit!

Ich terminiere dann mal auf morgen, Sonntag um 18 Uhr. Treffen im Ninjada-TS unten im Channel.

ts3.portexploit.net

Chuggachuggachuggachugga!
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von ]Maestro[ am 18.07.2015 15:24]
18.07.2015 15:24:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
volkov

AUP volkov 07.03.2010


Assassin's Creed - Liberation HD - Teil 1 - Traum oder Wirklichkeit
Assassin's Creed - Liberation HD - Teil 2 - Plantagenrettung
Assassin's Creed - Liberation HD - Teil 3 - Zum Wohle der Kolonie
Assassin's Creed - Liberation HD - Teil 4 - Born on the Bayou
Assassin's Creed - Liberation HD - Teil 5 - Mackandal
Assassin's Creed - Liberation HD - Teil 6 - Das HQ in New Orleans
Assassin's Creed - Liberation HD - Teil 7 - Kaffee Komplott
Assassin's Creed - Liberation HD - Teil 8 - Sklavenbefreiung?
Assassin's Creed - Liberation HD - Teil 9 - Geschäftliches Schiesspulver
Assassin's Creed - Liberation HD - Teil 10 - Schiffe und andere Nervereien
Assassin's Creed - Liberation HD - Teil 11 - Noch ein Gouverneur
Assassin's Creed - Liberation HD - Teil 12 - Kartenkunst
Assassin's Creed - Liberation HD - Teil 13 - Auf Reisen
Assassin's Creed - Liberation HD - Teil 14 - Dunkle Geheimnisse in Chichen Itza
Assassin's Creed - Liberation HD - Teil 15 - Die Nacht der Assassinnen
Assassin's Creed - Liberation HD - Teil 16 - immernoch in der Nacht der Assassinnen
Assassin's Creed - Liberation HD - Teil 17 - Der beste Detective New Orleans
Assassin's Creed - Liberation HD - Teil 18 - Neue Bären und alte Feinde
Assassin's Creed - Liberation HD - Teil 19 - Voodoo Fluch
Assassin's Creed - Liberation HD - Teil 20 - Schmugglerhilfe
Assassin's Creed - Liberation HD - Teil 21 - Reisefertig
Assassin's Creed - Liberation HD - Teil 22 - Rückkehr nach Chichen Itza
Assassin's Creed - Liberation HD - Teil 23 - Sorge um Papa und der hilfreiche George
Assassin's Creed - Liberation HD - Teil 24 - Der Company Man ?
Assassin's Creed - Liberation HD - Teil 25 - Wiedersehen mit Connor
Assassin's Creed - Liberation HD - Teil 26 - Das Ende einer Bruderschaft?
Assassin's Creed - Liberation HD - Teil 27 - Der Vater des Verstehens versteht nicht

Assassin's Creed - Liberation HD in einer Playlist

Der Vollständigkeit auch hier.

Zur Bruderschaft
18.07.2015 17:33:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Skeith

AUP Skeith 02.09.2019
Skeith - Crusader Kings 2: Horse Lords



Mongolia - Teil 1
Mongolia - Teil 2

Time to horse around. Banner kommt später.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Skeith am 18.07.2015 20:26]
18.07.2015 18:15:15  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020


Mars: War Logs - 01 - Welcome to Camp 19

Wollt ich seit irgendeinem Sale mal durchspielen.. nu is soweit. Leichte Action mit RPG Kost in einem coolen Setting. Technomages, der rote Planet, ein Protagonist mit flotten Sprüchen.. achja, und 'n Knast.

Läuft.

Wir spielen Roy, der schon seit einiger Zeit im Kriegsgefangenenlager festsitzt. Und langsam wirds Zeit da mal auszubrechen.. und oh wunder, es kommen ein paar neue Gefangene und einer ist dabei der helfen könnte. Warum auch immer gerade er.. aber hey. Viel Spaß!
18.07.2015 21:16:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Xerxes-3.0

AUP Xerxes-3.0 07.09.2008
 
Zitat von ]Maestro[

http://letsplayimpot.de/?u=551&g=2562

Viscera Cleanup Detail - 14 - Das pOT räumt die Bude auf und alle machen mit!

Ich terminiere dann mal auf morgen, Sonntag um 18 Uhr. Treffen im Ninjada-TS unten im Channel.

ts3.portexploit.net

Chuggachuggachuggachugga!


Verstanden.
Wenn ich mich ran halte, habe ich bis da hin meine Diss ferig geschrieben. peinlich/erstaunt

Und..wenn nichts dazwischenkommt, lol. mit den Augen rollend
18.07.2015 22:23:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Pinguin86

Pinguin86 2.9.2019
 
Zitat von ]Maestro[

http://letsplayimpot.de/?u=551&g=2562

Viscera Cleanup Detail - 14 - Das pOT räumt die Bude auf und alle machen mit!

Ich terminiere dann mal auf morgen, Sonntag um 18 Uhr. Treffen im Ninjada-TS unten im Channel.

ts3.portexploit.net

Chuggachuggachuggachugga!




Ich bin dann auch mal mit dabei Breites Grinsen
18.07.2015 23:02:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
]Maestro[

AUP Maestro 24.06.2020
JA DAS HOFF ICH DOCH, hast dich / habt euch immerhin eingetragen zu der Uhrzeit. Breites Grinsen
18.07.2015 23:04:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Fricken Moron

AUP Fricken Moron 09.08.2009


Metro Last Light - Teil 4 - Ein Freund in Not

Pavel soll gehängt werden. Artyom schleicht sich durch die Nazi-Station und versucht Ihn zu retten.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Fricken Moron am 19.07.2015 13:56]
19.07.2015 12:02:40  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009


Chapter 4.2 - Funnel Over Goo (Kopfzerbrechen)
Chapter 4.3 - Two of a Kind (Kistenfreunde)


Chapter 4.4 - Destroyed (Alles kaputt)

Die Kammern sehen etwas demoliert aus, aber funktionieren noch!

Chapter 4.5 - Factory (Blockherstellung)

Wir kämpfen uns durch eine Fabrikanlage und stehen dann vor einer Tür.

Zum Thread im Subforum


-------------------------



Teil 7 - Streloks Versteck (Viel Spaß im Keller)
Teil 8 - Die Dokumente (Sneaky wäre anders)
Teil 9 - Der weg zurück zum schrottplatz (Und nochmal...)

Teil 10 - Die Bar (Arena ole)

In der Bar gibt es eine Arena, die wir prompt besuchen. Anschließend quatschen wir mit dem Barkeeper!

Zum Thread im Subforum
19.07.2015 13:24:01  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Skeith

AUP Skeith 02.09.2019
Skeith - Crusader Kings 2: Horse Lords

Mongolia - Teil 1
Mongolia
Mongolia - Religion und Kriegsvorbereitung

Wir bereiten unseren Religionswechsel vor, verhindern eine Faction-Revolte und bereiten den Krieg nach dem Krieg vor. Man ist ja immer so busy als Khagan...
19.07.2015 18:57:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Let's play im pOT CXVII ( Sommerloch ist keine Ausrede )
« vorherige 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 nächste »

mods.de - Forum » Public Offtopic » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
24.10.2015 23:39:24 Atomsk hat diesen Thread geschlossen.
01.07.2015 16:52:16 Sharku hat diesem Thread das ModTag 'lp' angehängt.

| tech | impressum