Tillbaka till Omgivningssimulator
Sida 31

6.4.4 FieldName och FieldValue

När man vill ändra ett värde i ett objekt i omvärlden, t.ex styra sin nyss avskjutna missil mot målet, med funktionen change_attr (int, FieldValue) måste man först skapa ett FieldValue (Se FieldValue nedan). Ett FieldValue består av två delar. Dels en kod (FieldName) som beskriver vad Meddelandetypen innehåller och dels själva innehållet(FieldValue).

enum FieldName
{
TYPE = 1,
SOUNDSTRENGTH = 2,
:
o.s.v för alla värden som kan ändras i objekt i omvärlden
:
};


union FieldValue switch (FieldName attrID)
{
case TYPE : int type;
case SOUNDSTRENGTH : int soundstrength;
:
o.s.v för alla Fälttyper
:
};


Sida 33