Benutzerdefinierte Typen/Strukturen

Previous topic - Next topic

Alexander

Hi,

Sag mal, ist es geplant benutzerdefinierte Typen/Strukturen in GLBasic einzubauen?

Also zum Beispiel sowas:

Code (glbasic) Select
Type Gegner
  Field Art
  Field Energie
  Field x
  Field y
End Type
Momentan kann ich ja sowas mit Arrays machen, ist allerdings bei weitem nicht so übersichtlich...

Kitty Hello

Geplant ja, aber dauert sicherlich noch. Das ist intern viel Stress für den Pre-Compiler, weil er sowas auch können muss:
Code (glbasic) Select
TYPE Auto
   Farbe
   Luftdruck[4]
ENDTYPE

TYPE Skoda
  geruest AS Auto
  Kundendienstinterval
ENDTYPE

TYPE Haendler
   Bestand[100] as Skoda
ENDTYPE
usw... Dann muss man die Dinger noch an Funktionen übergeben können... Das ist viel Arbeit.
Derzeit kann man sowas auch durch Funktionen ersetzen:

Code (glbasic) Select
GOSUB Test

FUNCTION Farbe:
   RETURN 0
ENDFUNCTION

FUNCTION Luftdruck: nRad
   RETURN 1+nRad
ENDFUNCTION

FUNCTION Auto: id, typ
   RETURN GLOBAL g_Auto[id][typ]
ENDFUNCTION

SUB Test:
   col = Auto(15, Farbe())
   druck_vorne_rechts = Auto(15, Luftdruck(2) )
ENDSUB
Das sieht auf den ersten Blick komisch aus, ist aber, wenn man solche zsammengehörende Dinge in separate Dateien packt gar nicht so schlecht. Ich mach das zunehmend immer mehr so.

Gruß,
Gernot