Seite 1 von 1

... ist keine Funktion, Makro, Array oder LinkedList

Verfasst: 21.05.2009 13:14
von Delle
Hallo,

beim Testen eines alten Spieles kommt in 4.30 auf einmal folgender Fehler:

Bild

Code: Alles auswählen

Structure Aliens

  x.l
  y.l
  geschwindigkeit.l
  richtung.l

EndStructure

NewList Aliens.Aliens()

Procedure AddAliens(x,y,geschwindigkeit,richtung)

[b]  AddElement(Aliens()) --- hier meckert er rum[/b]
  Aliens()\x=x
  Aliens()\y=y
  Aliens()\geschwindigkeit=geschwindigkeit
  Aliens()\richtung=richtung

EndProcedure

Verfasst: 21.05.2009 13:16
von Fluid Byte
NewList muss Global sein.

PS: Ändere den Titel!

Verfasst: 21.05.2009 14:13
von Batze
Noch mal zur Erklärung, warum du das jetzt in Global ändern musst:
Früher waren Arrays und LinkedLists immer Global, konnten also überall deklariert werden und dann sowohl in Prozeduren als auch dem Hauptcode benutzt werden.

Du kannst statt es Global zu machen die LinkedList auch als Parameter an die Funktion übergeben. Dadurch wäre die Funktion flexibler, da sie z.B. auch verschiedene Alienlisten (falls du mal erweitern willst) unterstützen könnte.

Und ich persönlich finde den Titel einigermaßen aussagekräftig.

Verfasst: 21.05.2009 17:23
von Andesdaf
>Und ich persönlich finde den Titel einigermaßen aussagekräftig.
Ich schätze mal, dass es noch einen Haufen andere solche Titel gibt.

Verfasst: 21.05.2009 17:25
von Kaeru Gaman
das ist doch wirklich pupegal!

es war eine Anfängerfrage und sie wurde beantwortet.
ob das thema wiederauffindbar ist oder die katz guckt in die bibel.