ArrayListe zurücksetzen (Processing)?
Hi,
Ich bin gerade schon die ganze Zeit am Knobeln wie ich eine Array List zurücksetzen kann aber finde einfach keine Lösung. Um ein bisschen näher darauf einzugehen, ich möchte ein Spiel programmieren indem ich mithilfe einer ArrayList Bälle erstelle, speichere und dann wieder lösche. Irgendwann hat man aber keine Leben mehr und dann kommt man in einen Game Over Screen und von dort aus kann man neu starten. Wenn man dies aber tut sieht man nur wieder den Screen vom Spiel aber ohne Bälle und da war jetzt meine Frage ob ich die ArrayList einfach zurücksetzen kann um wieder neue Bälle zu erstellen und auftauchen zu lassen sobald ich neu starte.
2 Antworten
Eine Liste leerst du mit List.clear().
Allerdings heißt das nicht, dass die darin enthaltenen Objekte dadurch plötzlich verschwunden sind - es gibt nur keine Referenzen mehr auf sie in dieser Liste.
Wie ich oben ja schon geschrieben habe möchte ich dass ich ein Spiel mit Bällen habe die in eine ArrayList geladen werden und dann nach einer Zeit verschwinden und irgendwann ist das Spiel auch vorbei wenn man dann allerdings auf restart drückt kommt einfach nur der Screen von dem Spiel davor und keine neuen Bälle und da war meine Frage eigentlich einfach nur wie ich dann da wieder Bälle hinbekomme falls du verstehst was ich meine
Überschreib doch einfach jedes Feld im Array mit "0", NULL oder sonstigem Reset-Wert (je nach dem, was dein Array speichert). Dann hast du es auch zurück gesetzt.
Simples Lösungbeispiel:
int Array[5] = { 0 };
int ArraySize = 5;
void resetArray(void)
{
for(int i = 0; i < ArraySize; i++)
{
Array[i] = 0;
}
}
Durch Aufrufen der Funktion "resetArray()" wird jedem Feld im Array der Wert "0" zugewiesen. In diesem Beispiel wäre natürlich jedes Feld schon / noch "0" weil es nie umgeschrieben wird, aber ich denke, es sollte klar sein, wie du vorgehen kannst.
Sry schonmal im Vorraus ich bin noch wirklich echt neu und habe kp von sowas deswegen versteh ich nicht so ganz wie ich jeden wert im Array auf NULL setzen soll