ich beschäftige mich seit ein paar Tagen mit PureBasic.
Nun experimentiere ich mit LinkedLists und hab vollgendes Problem.
Ich möchte die Liste abfragen und den gesammten Inhalt mit Zeilenumsprung anzeigen lassen.
Geht auch alles soweit. Nur flackern die vier Zeilen. Kann mir jemand sagen warum ? Und wie man es evtl. besser macht ?
Code: Alles auswählen
;Versuche mit LinkedList
InitSprite()
InitKeyboard()
ExamineDesktops()
;###############################################################################################################################
Global Width = DesktopWidth(0)
Global Height = DesktopHeight(0)
;###############################################################################################################################
OpenScreen(Width,Height,DesktopDepth(0),"Pong",#PB_Screen_WaitSynchronization)
SetFrameRate(60)
Structure Test
feld1.w
feld2.w
feld3.w
EndStructure
NewList Testliste.Test()
AddElement(Testliste())
Testliste()\feld1 = 2
Testliste()\feld2 = 1000
Testliste()\feld3 = 150
AddElement(Testliste())
Testliste()\feld1 = 3
Testliste()\feld2 = 1500
Testliste()\feld3 = 250
AddElement(Testliste())
Testliste()\feld1 = 4
Testliste()\feld2 = 2000
Testliste()\feld3 = 350
AddElement(Testliste())
Testliste()\feld1 = 5
Testliste()\feld2 = 2500
Testliste()\feld3 = 450
ResetList(Testliste())
;Debug liste
Repeat ; In dieser Schleife werden die Aktionen durchgefuehrt.
StartDrawing(ScreenOutput())
DrawText(20,0,"Auflösung: "+Str(Width)+" x "+Str(Height)+"",RGB(0,0,0),RGB(255,255,255))
DrawText(20,15,"LinkedList Versuche: ",RGB(0,0,0),RGB(255,255,255))
While NextElement(Testliste())
Liste.s = ""
Liste = Liste + Str(Testliste()\feld1) + " ; " + Str(Testliste()\feld2) + " ; " +Str(Testliste()\feld3)
DrawText(20,(ListIndex(Testliste())+1)*30,"LinkedList auslesen: "+Liste+"",RGB(0,0,0),RGB(255,255,255))
Wend
StopDrawing()
FlipBuffers()
ExamineKeyboard()
;###############################################################################################################################
Until KeyboardPushed(#PB_Key_Escape)
Darksmi