Hallo zusammen,
ich schaffe es nicht, ein Element mit RemoveAt aus einer Liste zu löschen.
Sowohl die Liste als auch die Elemente in der Liste werden aus einer Klasse erzeugt. Die Liste kann ich mit Clear auch vollständig löschen. Nun möchte ich aber einzelne Elemente in einer Update-Funktion löschen. Das funktioniert leider nicht. Kann mir vielleicht jemand helfen, das Problem zu lösen?
Aufruf der Update-Funktion:
For i = 0 To BallList.Size - 1
CallSub3(BallList.Get(i), "Update", BallList, i)
Next
Die Update Funktion:
Sub Update (BallList As List, id As Int)
If BallList.IndexOf(id) > -1 Then
If (y > 800) Then
BallList.RemoveAt(id)
Return
End If
If x > 445 OR x < 0 Then
If x > 445 Then x = 445
If x < 0 Then x = 0
v = 180 - v
End If
If y < 0 Then
y = 0
v = 360 - v
End If
x = x + CosD(v) * s
y = y + SinD(v) * s
End If
End Sub
Das funktioniert allerdings nicht... Was mache ich falsch?
Danke