Problem mit Linked Lists

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Ratchet

Betreff: Problem mit Linked Lists

BeitragMi, Jan 05, 2005 19:47
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habe folgenden einfachen testquellcode:

Code: [AUSKLAPPEN]
Graphics 800, 600 , 0

Global thelist: Tlist = New tlist


Type Tz
   Global x, y: Int
End Type

For i = 1 To 10
   ttt: tz = New tz
   ttt.x = Rand(0, 800)
   ttt.y = Rand(0, 600)
   thelist.AddLast(ttt)
Next

While Not KeyHit(KEY_ESCAPE)
   Cls
      k = 0
      For la: Tz = EachIn thelist
         DrawRect(la.x, la.y, 16, 16)
         K :+ 1
      Next
      DrawText(k, 0, 0)
   flip
wend


ich erzeuge mir also 10 mal ein Tz in die liste thelist hinein. jetzt wird aber beim zeichnen immer nur ein viereck angezeigt. es sind aber 10 in der liste (siehe zähler k beim for loop). es sieht so aus als würden alle zeiger in der liste auf das zu letzt erstellte element zeigen. was mache ich denn da falsch?

Vertex

BeitragMi, Jan 05, 2005 19:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Global gilt für den ganzen type, und Field für die erstellte Instanz
vertex.dreamfall.at | GitHub

Ratchet

BeitragMi, Jan 05, 2005 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Was soll mir das jetzt sagen?

EDIT: Ach so, hab schon verstanden. Danke!

Mit Code: [AUSKLAPPEN]
Type Tz
    Field x, y: Int
 End Type
geht es. Very Happy

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group