C# listy obiektów 9471 2

O temacie

Autor RafalBudzis

Zaczęty 22.09.2012 roku

Wyświetleń 9471

Odpowiedzi 2

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

C# listy obiektów
2012-09-22, 18:47(Ostatnia zmiana: 2012-09-22, 18:50)
Jak wiecie jestem nobem w programowaniu obiektowym stąd moje pytanie. Jak usunąć jeden obiekt z listy ?

Mam listę

List<pochodnia> lista_pochodni = new List<pochodnia>();
po kliknięciu przycisku program powinien sprawdzać czy z pochodniami w liście zachodzi kolizja z prostokątem gracza i usuwać pochodnie które nachodzą na gracza.

(to jest w klasie gracza)
           if ((Keyboard.GetState().IsKeyDown(klawisze[0])))
            {

                foreach (pochodnia a in lista_pochodni)
                {
                    if (a.kolizja(this))
                    {
                        lista_pochodni.Remove(a);
                    }
                }
            }

i nie działa pokazuje mi błąd : "Zmodyfikowano kolekcję. Nie można wykonać operacji wyliczania." i nie za bardzo wiem jak usunąć ten obiekt skoro nie mogę tego zrobić w pętli foreach.

Ezzam

Ezzam

Użytkownicy
posty391
Propsy367
  • Użytkownicy
Po usunięciu obiektu z listy przerwij pętlę komendą
break;
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

C# listy obiektów
#2 2012-09-22, 20:27(Ostatnia zmiana: 2012-09-22, 20:27)
Działa :D  


Efekt moich ostatnich prac :)
https://www.youtube.com/watch?v=jpPBCfVOJZo



Temat do zamknięcia ;d


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry