Dynamische Variablenverwaltung

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Dynamische Variablenverwaltung

Beitrag von Leo »

Moin,

Ich hab mal aus langeweile was kleines geproggt, hab aber noch kein Ahnung, wofür man es verwenden könnte :freak:

Code: Alles auswählen

Procedure InitDing()
    Structure Ding
        x.l
        y.l
        name.s
    EndStructure
EndProcedure
Procedure NewDing(name.s,x.l,y.l)
    *ptr = AllocateMemory(SizeOf(Ding))
    PokeL(*ptr,x)
    PokeL(*ptr+4,y)
    PokeS(*ptr+8,name)
    ProcedureReturn *ptr
EndProcedure
Procedure GetDingX(*ding)
    ProcedureReturn PeekL(*ding)
EndProcedure
Procedure.s GetDingName(*ding)
    ProcedureReturn PeekS(*ding+8)
EndProcedure
Procedure SetDingName(*ding,name.s)
    PokeS(*ding+8,name.s)
EndProcedure
Procedure FreeDing(*ding)
    FreeMemory(*ding)
EndProcedure

InitDing()
dngLeo = NewDing("Leo",100,370)
Debug "Ding Adresse: "+Str(dngLeo)
Debug "Ding X Pos: "+Str(GetDingX(dngLeo))
Debug "Ding Name: "+GetDingName(dngLeo)
Debug "Warte auf Eingabe....."
strNewName.s = InputRequester("Neuer Name!","Geben sie den neuen Namen für Leo ein!","Hans")
SetDingName(dngLeo,strNewName)
Debug "Neuer Name: "+GetDingName(dngLeo)
FreeDing(dngLeo)
End 
Vielleicht fällt euch ja was ein? O_o
(Den Titel hab ich nur so genannt, damit hier wenigstens jemand reinguckt -_-)