kann man Symbolische Konstanten abschnitsweise definieren?

Schnelle objektorientierte, kompilierende Programmiersprache.
nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Re: kann man Symbolische Konstanten abschnitsweise definieren?

Beitrag von nervensaege » Di Okt 06, 2009 6:40 pm

ahhhh Ok was allerddings nicht mehr geht ist das hier:

Code: Alles auswählen

    struct Gebaeude ALEE =
{
    1,//Stufe
    10*(ALEE.STUFE+1),//Goldkosten
    10*(ALEE.STUFE+1),//Steinkosten
    20*(ALEE.STUFE+1),//Arbeitsaufwand
    10*(5*(ALEE.STUFE+1)),//Prestige
    ALEE.PRESTIGE/10//Punkte
};
    printf("\n\n%d",ALEE.GOLDKOSTEN);
    printf("\n%d",ALEE.PRESTIGE);

    ALEE.STUFE+=1;

    printf("\n\n%d",ALEE.GOLDKOSTEN);
    printf("\n%d",ALEE.PRESTIGE);
Das gibt zweimal die gleichen werte

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: kann man Symbolische Konstanten abschnitsweise definieren?

Beitrag von cloidnerux » Di Okt 06, 2009 7:06 pm

aus MAUER eird GAERTEN
Dazu hast du 2 Möglichkeiten:
1.Einfach:
Du legst dir ein Array der Structs an

Code: Alles auswählen

struct Gebaude meineGebaude[5];
Und Defines welches gebaude welche Nummer hat.
Dann kannst du dir eine Variable anlegen, die eine Nummer enthält des aktuellen eintrag und dann aknnst du mit

Code: Alles auswählen

meineGebaude[nummer].STUFE = ...
meineGebaude[nummer].GOLDKOSTEN]--;
if(nummer == DEFINE_MAUER)...
2. Etwas schwerer:
Du legst dir einen Pointer an.

Code: Alles auswählen

struct gebaude *jetztigesGebaude;
jetztigesGebaude = &mauer;
jetztigesGebaude->STUFE = ...
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: kann man Symbolische Konstanten abschnitsweise definieren?

Beitrag von Xin » Di Okt 06, 2009 7:15 pm

cloidnerux hat geschrieben:
aus MAUER eird GAERTEN
Dazu hast du 2 Möglichkeiten:
1.Einfach:
2. Etwas schwerer:
Drittens richtig:
Funktionen!
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Re: kann man Symbolische Konstanten abschnitsweise definieren?

Beitrag von nervensaege » Di Okt 06, 2009 8:20 pm

Welche dieser Lösungen ist eigentlich die eleganteste?
oder tut sich das nicht viel und ist an sich situationsabhängig?

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: kann man Symbolische Konstanten abschnitsweise definieren?

Beitrag von Dirty Oerti » Di Okt 06, 2009 8:42 pm

Immer noch die selbe Antwort: Funktionen :)
Funktionen gehören mit zu den wichtigsten Konzepten beim Programmieren.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nervensaege
Beiträge: 31
Registriert: Sa Sep 12, 2009 9:31 pm

Re: kann man Symbolische Konstanten abschnitsweise definieren?

Beitrag von nervensaege » Di Okt 06, 2009 9:16 pm

Gut super dann nochmal vielen dank und alles ist geklärt :D

Antworten