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

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

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

Beitrag 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
PB 6.21 | Win 11
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

NewList muss Global sein.

PS: Ändere den Titel!
Zuletzt geändert von Fluid Byte am 21.05.2009 15:38, insgesamt 1-mal geändert.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag 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.
Win11 x64 | PB 6.20
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten